Я не понимаю цели Enum.GetUnderlyingType(Type enumType)
Документация MSDN тоже не помогает:
Возвращает базовый тип указанного перечисления.
Кажется, что это преобразует указанный тип enum
в ... что-то еще. о_О
Что IS базовый тип? Это похоже на некоторые внутренние детали реализации. Почему эта публика? Зачем мне заботиться о реализации? Просмотр фактической реализации тоже не помогает, метод просто делает некоторые проверки, затем вызывает
[MethodImplAttribute(MethodImplOptions.InternalCall)]
private static extern Type InternalGetUnderlyingType(Type enumType);
... я не могу найти источник.
Кто-нибудь может пролить свет на это?