Поскольку это не недопустимое приведение.
Значение, которое вы разыгрываете, составляет вне диапазона для перечисления (в данном случае), но оно не является недействительным.
Поскольку разрешенными типами для перечисления являются байты, sbyte, short, ushort, int, uint, long или ulong, приведение целых чисел к перечислению вполне допустимо.
Источник - MSDN