ОК, я всегда смущаюсь по этому поводу.
Допустим, у меня есть этот код.
Public Sub Bar(byRef pMap as clsMap)
Dim foo as new FooClass()
pMap.listOfFoo.Add(foo)
end Sub
Это будет означать, что ссылка на 'Foo' или на элемент, хранящийся в 'listOfFoo', будет ссылаться на тот же объект, верно? Если бы я изменил свойство 'foo' - но не изменил его на новый объект - оба по-прежнему ссылались бы и отражали бы обновленные значения?