Posso usar herança com um método de extensão?

Eu tenho o seguinte:

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");
    }

Além de outras classes com extensões semelhantes que retornam a chave formatada como "D2"

Existe uma maneira que eu poderia herdar de uma classe base e ter a classe base fornecendo a funcionalidade, então não tenho que repetir o mesmo código de método de extensão?

Atualizar. Me desculpe, eu não mencionei isso, mas minhas aulas como CityType são Enums.

questionAnswers(3)

yourAnswerToTheQuestion