Почему переключатель enum принимает неявное преобразование в 0, но не для других целых чисел?

Есть:

enum SomeEnum
{
    A = 0,
    B = 1,
    C = 2
}

Теперь компилятор позволяет мне написать:

SomeEnum x = SomeEnum.A;
switch(x)
{
    case 0: // 

Ответы на вопрос(2)

Ваш ответ на вопрос