Обнуляемый тип GetType () выдает исключение

Я только что получил этот тест от коллеги, который сводит меня с ума. Для этого фрагмента кода:

var x = new Int32?();
string text = x.ToString(); // No exception
Console.WriteLine(text);
Type type = x.GetType(); // Bang!

Почему первая часть .ToString () работает без выброса исключения, а затем вызов GetType () создает исключение NullReferenceException?

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

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