I remember from a couple of the C++ courses that I have taken that (in C++) you can pass a parameter by reference, but set it as readonly. I sort of remember it being ' const byref ' but I may be wrong - the concept is what is important. Doing this is supposed to improve performance because it only passes the pointer to the parameter, not the entire parameter. The readonly aspect, though, kept it safe from being inadvertantly changed by the method.
The reason that I ask is that I am passing a couple of large objects in my c# program, and wondered there was something equivelant in c#. My suspicion is that the compiler takes care of it, but I wanted to be sure.
Thanks,
SteveJ