Я смотрел код в абстрактном классе:
public virtual void CountX(){} public virtual void DoCalculation() { ...code}
Зачем мне объявлять пустой виртуальный метод в абстрактном классе, если его не обязательно переопределять в производных типах?