В С# я всегда думал, что не-примитивные переменные передаются по ссылке и примитивным значениям, переданным по значению.
Таким образом, при передаче методу любого не примитивного объекта все, что делается с объектом в методе, будет влиять на передаваемый объект. (Материал С# 101)
Однако я заметил, что когда я передаю объект System.Drawing.Image, это не похоже на то, что происходит? Если я передаю объект system.drawing.image другому методу и загружу изображение на этот объект, то пусть этот метод выходит из области видимости и возвращается к вызывающему методу, это изображение не загружается на исходный объект?
Почему это?