In C#, the parameters to a method can be either reference types or value types. When passing reference types, a copy of the reference is passed. This way, if inside a method
Passing reference type by value does not copy the object. It only creates new reference to existing object. So you should not pass it by reference unless you really need to.