Nos anos 2000, um colega meu me disse que é um anti-padrão tornar os métodos públicos virtuais ou abstratos. Por exemplo, ele considerou uma classe como esta não bem projetada: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void...