string.Empty is always the same object
"" is always a new object, which may have to be removed by the garbage collector.
Therefore you should always use string.empty instead of "".
string a="";
string b=string.Empty;
is translate to
IL_0000: ldstr ""
IL_0005: ldsfld System.String.Empty