Слакс, я думаю, что мы говорим то же самое. Вы просто говорите это немного более полно, но также с ненужной агрессией, как ваш оригинальный комментарий о Nullable.GetUnderlyingType.

от вопрос уже есть ответ здесь:

Обнуляемый тип не обнуляемый тип? 4 ответа

Почему вывод этого фрагментаSystem.Int32 вместоNullable<Int32>?

int? x = 5;
Console.WriteLine(x.GetType());

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

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