Почему Байт не является типом поддержки по умолчанию для перечислений?
Int32 кажется излишним. Каждый Enum, который я когда-либо использовал, содержал менее 20 значений. Это микрооптимизация, но кажется, что все обычные использования имеют менее 256 значений [по моему ограниченному опыту].
Есть ли более техническая причина, или просто для того, чтобы убедиться, что "все распространенные" сценарии использования Enum работают нормально, а Int32 не так уж и дорого во всех случаях, кроме как в ключевых случаях?
Кроме того, я понял, что компилятор не меняет тип поддержки (или никто не упомянул, что он оптимизирует перечисления в том, что я прочитал). Оптимизирует ли он тип поддержки, так как он знает диапазон значений во время компиляции?