By this, I mean that you can mark a virtual method in C # as final, so that other types derived from this type can override it again?
Yes: when overriding a method, you can also declare it sealed.
sealed
You can use sealed .