Под этим я подразумеваю, что виртуальный метод в C # можно пометить как окончательный, поэтому никакие другие типы, производные от этого типа, не смогут переопределить его когда-либо снова?
Да: при переопределении метода вы также можете объявить его sealed.
sealed
Вы можете использовать запечатано .