In .NET, what is the difference between String.Empty and \"\", and are they interchangable, or is there some underlying reference or Localization i
string mystring = "";
ldstr ""
ldstr pushes a new object reference to a string literal stored in the metadata.
string mystring = String.Empty;
ldsfld string [mscorlib]System.String::Empty
ldsfld pushes the value of a static field onto the evaluation stack
I tend to use String.Empty instead of "" because IMHO it's clearer and less VB-ish.