title: Is there any difference between x += 1 and x = x + 1 in c#?
body: <p>In c#, is there any difference (semantics, efficiency, etc.) between writing <code>x = x + 1</code> and <code>x += 1</code>? Is it compiled to the same thing? Or optimized in some way?</p>
  <p>For me, looks like it should be the same or <code>+=</code> should be &quot;optimized&quot; as <code>x = x + ...</code>, but is it?</p>