The value of String.Empty will be decrypted only at runtime, but on the other hand, the value of "" is known at compile time.
This is the only difference between the two.
But coming to best practice, if tomorrow M $ decides that due to some reason an empty value should be used as an “instead”, then your code should be changed every time. Therefore, in this case, it is best to use String.Empty.
This is the same practice as for Path.Combine.
Zenwalker Oct 24 '11 at 8:09 2011-10-24 08:09
source share