Могу ли я использовать наследование с методом расширения?

У меня есть следующее:

public static class CityStatusExt
{
    public static string D2(this CityStatus key)
    {
        return ((int) key).ToString("D2");
    }


public static class CityTypeExt
{
    public static string D2(this CityType key)
    {
        return ((int) key).ToString("D2");
    }

Плюс другие классы с аналогичными расширениями, которые возвращают ключ в формате "D2"

Есть ли способ, которым я мог бы наследовать от базового класса, и чтобы базовый класс обеспечивал функциональность, так чтоЯ ненужно повторить тот же код метода расширения?

Обновить. Мне жаль, что я не упомянул об этом, но мои классы, такие как CityType, являются Enums.

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

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