Possible Duplicate:
Why isn't String.Empty a constant?
I can use "" but not string.Empty when specifying default values for method arguments in C# 4.0. This would make sense if string.Empty could mean something other than "", but it is a constant, it is just not declared as const.
Was this just a mistake on Microsoft's part that they can't clean up with const because it is too core to the language and would be a breaking change? Or was there a legitimate reason for making this a populated field instead of a const in the first place?