1) In a class that implements security functions, so that the original object cannot be "personified."
2) More generally, I recently exchanged with a person at Microsoft who told me that they tried to limit inheritance to places where it really was fully, because it becomes expensive if left untreated.
The sealed keyword tells the CLR that there is not yet a class for finding methods, and this speeds up work.
In most market productivity tools, you will now find a check box that seals all your classes that are not inherited.
Be careful, because if you want to allow plugins or assembly detection through MEF, you will have problems.
Louis Kottmann Oct. 15 '11 at 11:54 2011-10-15 11:54
source share