In C#, is it possible to mark an overridden virtual method as final so implementers cannot override it? How would I do it?
An example may make it easier to understan
Individual methods can be marked as sealed, which is broadly equivalent to marking a method as final in java. So in your example you would have:
class B : A { override sealed void DoAction() { // implementation } }