It's the same as passing any reference type. You need 'ref' only if you want the method to pass back a different array. The contents of the array can by modified either way since what is being passed (the managed pointer to the object) is identical whether it's 'ref' or not.
David Anton
www.tangiblesoftwaresolutions.com
Instant C#: VB to C# converter
Instant VB: C# to VB converter
Instant C++: C# to C++ converter, VB to C++ converter
Instant Python: C# to Python converter, VB to Python converter