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