Perché la proprietà è stata string foo = string.Emptyinclusa nel BCL? Sembra più dettagliato e non più chiaro del semplice utilizzo di una stringa vuota ( string foo = "")
typeof(string).GetField("Empty").SetValue(null, " ");;)
public static string Empty { get { return string.Intern(""); } }?