In C #, ho sempre pensato che le variabili non primitive fossero passate per riferimento e i valori primitivi passati per valore.
Quindi quando si passa a un metodo qualsiasi oggetto non primitivo, tutto ciò che viene fatto sull'oggetto nel metodo influenzerebbe l'oggetto che viene passato. (Roba C # 101)
Tuttavia, ho notato che quando passo un oggetto System.Drawing.Image, questo non sembra essere il caso? Se passo un oggetto system.drawing.image a un altro metodo e carico un'immagine su quell'oggetto, quindi lascia che quel metodo esca dall'ambito e torni al metodo chiamante, quell'immagine non viene caricata sull'oggetto originale?
Perchè è questo?