1.На классе, который реализует функции безопасности, так что исходный объект не может быть «олицетворен».
2. В целом, я недавно обменялся с человеком в Microsoft, который сказал мне, что они пытались ограничить наследование теми местами, где оно действительно имело смысл, потому что оно становится дорогим с точки зрения производительности, если его не лечить.
Ключевое слово sealed сообщает CLR, что ниже нет класса для поиска методов, и это ускоряет процесс.
В настоящее время в большинстве инструментов для повышения производительности, имеющихся на рынке, вы найдете флажок, который запечатает все ваши классы, которые не наследуются.
Будьте осторожны, потому что если вы хотите разрешить плагин или обнаружение сборок через MEF, у вас возникнут проблемы.