title: Byte multiplied by byte is int for some reason. Why? Cannot implicitly convert type 'int' to 'byte'. An explicit conversion exists
body: <p>I have this code and it doesn't work for some reason. I don't understand it. What is wrong?</p>
  
  <pre><code>byte dog = (byte)2*byte.Parse("2");
  </code></pre>
  
  <p>I get this exception in LinqPad: "Cannot implicitly convert type 'int' to 'byte'. An explicit conversion exists (are you missing a cast?)."</p>
  
  <p>Also what is the right way to write this code? Thanks.</p>