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

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

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)

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