Если я объявляю перечисление вроде этого...
public enum MyEnum : byte {
    Val1,
    Val2
}
... он работает.
Если я объявляю перечисление вроде этого...
public enum MyEnum : System.Byte {
    Val1,
    Val2
}
... он не работает. Бросок компилятора:
ошибка CS1008: тип байта, sbyte, short, ushort, int, uint, long или ulong ожидается
Как байт является псевдонимом фактического типа, System.Byte, почему я не могу использовать второе объявление?