Por que adicionar nulo a uma string legal?

O artigo da MSDN em Noções básicas de strings mostra isso:

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

Por que a concatenação com nulo lança uma exceção de referência nula? É para facilitar a vida de um programador, de forma que ele não precise procurar nulo antes da concatenação?

questionAnswers(5)

yourAnswerToTheQuestion