I\'d like to hear what is the motivation behind the bulk of sealed classes in the .Net framework. What is the benefit of sealing a class? I cannot fathom how not allowing in
Classes should either be designed for inheritance or prohibit it. There is a cost to designing for inheritance:
Item 17 of Effective Java goes into more details on this - regardless of the fact that it's written in the context of Java, the advice applies to .NET as well.
Personally I wish classes were sealed by default in .NET.