Переменной типа Days может быть присвоено любое значение в диапазоне базового типа; значения не ограничены именованными константами.

у меня есть перечисление как так:

enum Beer
{
    Bud = 10,
    Stella = 20,
    Unknown
}

Почему он не выбрасывает исключение приint то есть вне этих значений для типаBeer?

Например, следующий код не вызывает исключение, он выводит «50» на консоль:

int i = 50;
var b = (Beer) i;

Console.WriteLine(b.ToString());

Я нахожу это странным ... кто-нибудь может уточнить?