Учтите это:
List<MyClass> obj_list = get_the_list();
foreach( MyClass obj in obj_list )
{
obj.property = 42;
}
Является ли obj
ссылкой на соответствующий объект в списке, чтобы при изменении свойства это изменение сохранялось в экземпляре объекта, когда-то построенном?