L'article de MSDN sur String Basics montre ceci:
string str = "hello";
string nullStr = null;
string emptyStr = "";
string tempStr = str + nullStr; // tempStr = "hello"
bool b = (emptyStr == nullStr);// b = false;
string newStr = emptyStr + nullStr; // creates a new empty string
int len = nullStr.Length; // throws NullReferenceException
Pourquoi la concaténation avec null ne déclenche-t-elle pas une exception de référence null? Est-ce pour faciliter la vie d'un programmeur, de sorte qu'il n'ait pas à vérifier la valeur null avant la concaténation?