The C# team posts answers to common questions and describes new language features
By default, all parameters are passed by value in C#. Parameters are only passed by reference if you explicitly include
an out or ref modifier. However, you need to be aware that when the type of the
parameter is a reference type, you're passing a reference rather than an actual object. For more information, see my
article on parameter passing and
[Author: Jon Skeet]
A very concise and to the topic answer, thank you.