If you can prevent subclassing by declaring a private constructor in the base class, why do we need a sealed keyword? Is it because the CLI can optimize it better? may be.
Thank.
As you might want to have public constructors, but not let anyone infer from your class
If the class is sealed, some optimizations can be performed. those. clr can emit .call instruction, not .callvirt