title: Switch on Nullable Boolean : case goes to null when value is true
body: <p>I realize the proper way to handle nullable types is to use the HasValue property. But I would like to know why the following switch statement breaks on the null case instead of default. Using VS2015 C#4.0. Another computer that is using VS2010 C#4.0 does not have this same problem.</p>
  
  <pre><code> private void Testing()
      {
          bool? boolValue = true;
  
          switch (boolValue)
          {
              case null: 
                  break; //even though value is true, code runs here
  
              default:
                  break;
          }
      }
  </code></pre>
  
  <p><strong>Edit</strong>: Behavior is observed with any <code>Nullable</code> if only <code>case Null</code> and <code>default</code> is specified.</p>