Yesterday I wrote the following c# code (shortened a bit for legibility):
var timeObjects = ( from obj in someList where ( obj.StartTim
It seems until calling ToList() it isn't IEnumerable but IQueryable, so changes are made to temporary objects.