I understand (or at least I believe I do) what it means to pass an instance of a class to a method by ref versus not passing by ref. When or under
ref
When you may replace the original object, you should send him as ref. If it's just for output and can be uninitialized before calling the function, you'll use out.
out