Обнуляемый тип GetType () выдает исключение
Я только что получил этот тест от коллеги, который сводит меня с ума. Для этого фрагмента кода:
var x = new Int32?();
string text = x.ToString(); // No exception
Console.WriteLine(text);
Type type = x.GetType(); // Bang!
Почему первая часть .ToString () работает без выброса исключения, а затем вызов GetType () создает исключение NullReferenceException?