Здравствуйте, Konstantin.Nizhegorodov, Вы писали:
KN>Вам нужно сделать копию элементов коллекции, поля и свойства которых вы хотите изменять, не изменяя оригиналы. KN>В Вашем гипотетическом случае: KN> tst.changeVar(new List<Class4List>(new List<Class4List>(test))); //и вызываем этот метод, передавая ему копию нашего Листа
Всё равно передача происходит по ссылке. И значение test[0].var равно единице.
Пробовал ArrayList — та же проблема.
А вот со стандартными типами работет нормально. То есть, если вместо List<Class4List> в этом случае использовать List<int>, то передача будет по значению, а не по ссылке.