I\'ve just tried the following, the idea being to concatenate the two strings, substituting an empty string for nulls.
string a=\"Hello\";
string b=\" World\
It interesting that http://msdn.microsoft.com/en-us/library/6a71f45d.aspx and http://en.csharp-online.net/ECMA-334:_14.2.1_Operator_precedence_and_associativity give different precedence to ??.
msdn:
ECMA:
I think the msdn must be wrong, consider:
string a = null;
string b = a ?? "foo";
// What is b now?