Why Don't "a=a++" Operation Increase The Value "a"
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/13516689/if-i-0-why-is-i-i-0-in-c">If i == 0, why is (i += i++) == 0 in C#?</a>  </p>
</blockquote>



<p>I know this is not a logic implementation and I know I should use prefix ++ but I am curious about this code:</p>

<pre><code>int a = 1;
a = a++;
Console.Write(a);
</code></pre>

<p>I expect that the result is 2 but it is not. Why is the resut 1? 
After <code>a</code> has been equilized to <code>a</code>, the value of <code>a</code> increased. But it seems ++ operation executed in another dimension :)</p>
