The only problem is the null-coalesce operator doesn't detect empty strings.
I.e.
string result1 = string.empty ?? "dead code!";
string result2 = null ?? "coalesced!";
Output
result1 = ""
result2 = coalesced!
I'm currently looking into overriding the ?? operator to work around this. It sure would be handy to have this built into the framework.