Зачем может потребоваться запечатывать класс и припятстывать наследыванию?
Например, есть класс FileInfo, который запечатан. Почему что бы его расширить я вынужден воспользовать композицией или методами расширения?
Дать разработчикам этого класса понимание того, что от него никто не наследуется => могут свободно его менять? Спорное утверждение, ведь композиция тоже может легко поломаться или методы расширения, которыми костыльными методами добивались недостающей функциональности(если в будущем появится реальный метод с таким именем).
Сборка персонального компьютера от Artline: умный выбор для современных пользователей