(0) + (0)++ = 0 next time around (1) + (1)++ = 2
If you run
for (int x = 0; x < 10; x++) { i += i++; Console.WriteLine(i); }
(0) + (0)++ = 0 next time around (1) + (1)++ = 2