8:43:55splittistre: iteration variables. C# does the same thing (re-uses the iteration variable) in for loops, and used to do this in foreach loops as well - then they changed the latter in C#5. (I think.) I'm not sure whether this reduces or maximizes the surprise...