How do ByVal and ByRef behave when a VB.NET parameter refers to an object?
ByVal copies the argument value into the parameter. For a reference type, that value is a reference, so the method can still mutate the same object, but reassigning the parameter does not replace the ...