CSharp gain 30% in perf : Do not use an Iterator inside a hot loop

Change from an iterator generating allocations inside a hot loop to a
simple for loop.
It goes from 3223 to 2083.