A NotOverridable class is a class that can not be inherited from. NotOverridable classes are primarily used to prevent unintended inheritance, but also enable certain runtime optimizations. In particular, all methods of NotOverridable classes are implicitly NotOverridable methods which can be invoked faster than Overridable methods.