Consider this:
List obj_list = get_the_list(); foreach( MyClass obj in obj_list ) { obj.property = 42; }
Is obj
obj
Yes, that's also why you cannot alter the enumerable object in the context of the foreach statement.