C#: Lors de l'ajout de la même objet à deux Liste<object> variables, est l'objet cloné dans le processus?

J'ai quelque chose de similaire à ceci:

//Declarations:
List<SomeType> list1 = new List<SomeType>();
List<SomeType> list2 = new List<SomeType>();

...

SomeType something = new SomeType("SomeName");
list1.Add(something);
list2.Add(something);

...

list1[indexOfSomething] = new SomeType("SomeOtherName");

Et de l'objet dans la liste 2 n'est pas changé... c'Est que le résultat attendu?

OriginalL'auteur Austin Hanson | 2009-06-05