title: Why can't I do boolean logic on bytes?
body: <p>In C# (3.5) I try the following:</p>
  
  <pre><code>byte byte1 = 0x00;
  byte byte2 = 0x00;
  byte byte3 = byte1 &amp; byte2;
  </code></pre>
  
  <p>and I get Error 132: "Cannot implicitly convert type 'int' to 'byte'. An explicit conversion exists (are you missing a cast?)".  The same happens with | and ^.</p>
  
  <p>What am I doing wrong?  Why is it asking me about ints?  Why can't I do boolean logic on bytes?</p>