title: C# byte addition operation
body: <p>Could someone point me, why here:</p>
  
  <pre><code>Byte b = 100; 
  b = (Byte)(b+200);
  </code></pre>
  
  <p>I have to use explicit type conversion. But here</p>
  
  <pre><code>Byte b = 100;
  b += 200;
  </code></pre>
  
  <p>I don't need to do this?</p>
  
  <p>Does compiler generate different IL code for this two cases? And which case is better?</p>