title: Why does this bitwise OR return null on a nullable int?
body: <p>I essentially have the following:</p>
  
  <pre><code>    int? myVal = null;
      myVal |= 1;
      bool stillNull = myVal == null; //returns true
  </code></pre>
  
  <p>Why does this behave this way?  My understanding of bitwise operator/operand behavior is not terribly strong, and I could not find a reason that it wouldn't be treated as a simple assignment in this case.</p>