Wjousts wrote: No your not. Look at the original question. The question asked what is the value of i AFTER the code (all of it) has been executed. In order to explain WHY the result of the expression is what it is, you have to look at how the expression is evaluated. This is covered in the language specs and by looking at the IL. Wjousts wrote: Where in the specification does it say that i++ does nothing? I never said it "did nothing". Where on earth did you get this? RageInTheMachine9532 "...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome