title: Nothing = String.Empty (Why are these equal?)
body: <p>Why does the first if statement evaluate to true?  I know if I use "is" instead of "=" then it won't evaluate to true.  If I replace String.Empty with "Foo" it doesn't evaluate to true.  Both String.Empty and "Foo" have the same type of String, so why does one evaluate to true and the other doesn't?</p>
  
  <pre><code>    //this evaluates to true
      If Nothing = String.Empty Then
  
      End If
  
      //this evaluates to false
      If Nothing = "Foo" Then
  
      End If
  </code></pre>