Как string.Format обрабатывает нулевые значения?

В следующем коде, почему дваstring.Format звонки не ведут себя одинаково? В первом не исключение, но во второмArgumentNullException брошен

static void Main(string[] args)
{
    Exception e = null;
    string msgOne = string.Format("An exception occurred: {0}", e);
    string msgTwo = string.Format("Another exception occurred: {0}", null);
}

Может ли кто-нибудь помочь мне понять разницу между ними?

Ответы на вопрос(4)

Ваш ответ на вопрос