C#. I mostly come from Rust and C/C++.class (since they are reference types)):class from the called method)ICloneable a good practice ?)ref the standard ?)Clone() in C# to make sure a value lives on it's own ? Is it commonly used ?class):The called method can't reassign the instance in the calling method. However, the called method can use the copy of the reference to access the instance members. If the called method changes an instance member, the calling method also sees those changes since it references the same instance.
out parameters. The params modifier allows optional arguments.