Ваше второе перечисление shadowing первое, точно так же, как объявление нового поля в NewGeneration
.Вложенные типы не являются полиморфными - код в ShowEnum
будет всегда ссылаться на StarTrek.Characters
;код создается для этого типа во время компиляции.
Не совсем понятно, что вы пытаетесь сделать, но вы определенно не можете сделать это так, как пытаетесь.Если вы хотите полиморфное поведение, у вас есть для использования методов, свойств или событий, которые затем должны быть объявлены виртуальными, чтобы их можно было переопределить в производном классе.
(Стоит отметить, что перегрузка и переопределение, между прочим, разные - ваш вопрос касается перегрузки, но я думаю, что вы имели в виду переопределение.)