最初の if ステートメントが true と評価されるのはなぜですか? 「=」の代わりに「is」を使用すると、true と評価されないことはわかっています。String.Empty を「Foo」に置き換えると、true と評価されません。String.Empty と "Foo" の両方が同じ型の String を持っているのに、一方が true と評価され、もう一方が評価されないのはなぜですか?
//this evaluates to true
If Nothing = String.Empty Then
End If
//this evaluates to false
If Nothing = "Foo" Then
End If