Предположим, что
enum SomeEnum { One, Two, Three };
SomeEnum - это перечисление, поэтому он должен наследовать от Enum, поэтому, если я пишу:
Dictionary<Enum, SomeClass> aDictionary = new Dictionary<SomeEnum, SomeClass>();
Компилятор жалуется, что он не может неявно преобразовать SomeEnum в Enum?