Por que não posso declarar métodos C # virtuais e estáticos?

Eu tenho uma classe auxiliar que é apenas um monte de métodos estáticos e gostaria de subclassificar a classe auxiliar. Algum comportamento é único, dependendo da subclasse, então eu gostaria de chamar um método virtual da classe base, mas como todos os métodos são estáticos, não consigo criar um método virtual simples (preciso de referência de objeto para acessar o método virtual).

Existe alguma maneira de contornar isso? Eu acho que eu poderia usar um singleton .. HelperClass.Instance.HelperMethod () não é muito pior do que HelperClass.HelperMethod (). Brownie aponta para qualquer um que possa apontar alguns idiomas que suportam métodos estáticos virtuais.

Editar: OK, sim, eu sou louco. Os resultados de pesquisa do Google me fizeram pensar que eu não estava lá nem um pouco.

questionAnswers(14)

yourAnswerToTheQuestion