title: Strange Behavior of SELECT CASE statement when using CASE [String]
body: <p>[UPDATED WITH THE REAL CODE SO PROBLEM IS REPRODUCIBLE]
  I have the following statement:</p>
  
  <pre><code>&lt;Test()&gt;
  Public Sub SelectCaseTest()
      Dim foo As String = "AccrualAmount"
      Dim result As Boolean = False
  
      Select Case foo
          Case "AccrualAmount"
              result = True
      End Select
      Assert.IsTrue(result)
  End Sub
  </code></pre>
  
  <p>Got this:</p>
  
  <pre><code>  Expected: True
    But was:  False
     at NUnit.Framework.Assert.That(Object actual, IResolveConstraint expression, String message, Object[] args)
     at NUnit.Framework.Assert.IsTrue(Boolean condition)
  </code></pre>
  
  <p>Seems pretty simple and straightforward. For some reason, it doesn't step into the select case. If I do foo.Equals("AccrualAmount") in the debugger with that problem case then it returns true. What happens under the hood when VB.NET evaluates the "case "AccrualAmount" " statement? Why does it not agree with the result of the .Equals evaluation?</p>