Слакс, я думаю, что мы говорим то же самое. Вы просто говорите это немного более полно, но также с ненужной агрессией, как ваш оригинальный комментарий о Nullable.GetUnderlyingType.
от вопрос уже есть ответ здесь:
Обнуляемый тип не обнуляемый тип? 4 ответаПочему вывод этого фрагментаSystem.Int32
вместоNullable<Int32>
?
int? x = 5;
Console.WriteLine(x.GetType());