W języku C # zawsze myślałem, że zmienne nieprymitywne były przekazywane przez referencję, a prymitywne wartości przekazywane przez wartość.
Zatem przekazując do metody dowolny nieprymitywny obiekt, wszystko, co zrobiono obiektowi w metodzie, spowodowałoby przekazanie obiektu. (C # 101 rzeczy)
Zauważyłem jednak, że kiedy mija obiekt System.Drawing.Image, wydaje się, że tak nie jest? Jeśli przekażę obiekt system.drawing.image do innej metody i załaduję obraz na ten obiekt, to pozwól tej metodzie wyjść poza zakres i wróć do metody wywołującej, czy obraz nie jest ładowany na oryginalny obiekt?
Dlaczego to?