У меня есть следующий код:
public int Method(MyEnum myEnum)
{
    switch (myEnum)
    {
        case MyEnum.Value1: return 1;
        case MyEnum.Value2: return 2;
        case MyEnum.Value3: return 3;
    }
}
public enum MyEnum
{
    Value1,
    Value2,
    Value3
}
И я получаю сообщение об ошибке: "Not all code paths return a value". Я не понимаю, как этот оператор switch никогда не мог перейти в один из указанных случаев.
Может ли enum быть null?
