Nur um mich ein bisschen zu verteidigen (

), virtuelle Methoden sind nicht das gleiche wie ein Gegenteil von inherited. Bei virtuellen Methoden wird lediglich die Methode der Laufzeit-Instanz aufgerufen, und nicht die der deklarierten Klasse. Bei virtuellen Methoden macht es keinen Unterschied, ob mein Objektzeiger vom Typ FormA oder FormB ist, es wird in beiden Fällen FormB.SoeMethod() aufgerufen. Ein inherit hingegen ist unabhängig von der verwendeten Instanz und funktioniert immer mit dem jeweiligen Vorfahren der deklarierten (!!) Klasse. Das gleiche hätte man mit erstem Code auch schon erreichen können, indem man die Objektvariable vom Typ FormB deklariert hätte, dann wäre ebenfalls FormB.SomeMethod() aufgerufen worden und auch das dort befindliche inherited wäre korrekt durchlaufen worden.
Ein semantisch vollwertiges Gegenteil zu inherited gibt es in der Form nicht.
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk.