Вот конкретный пример
Класс SqlConnection
в .net фреймворке - нахуй он sealed
?
Мне нужно было сделать две вещи - инструментировать вызовы Execute...
и получить доступ к сокету соединения, чтобы напрямую туда слать сообщения иногда
Сокет оттуда выцепить через рефлексию еще как-то получилось, а инструментировать - хуй потому что sealed
Теоретически там есть какие-то совсем уж дикие варианты тоже через рефлексию, но такое в продакшен нельзя
Пришлось просто самому реализовывать весь протокол SQL Server
Профайлер свой напиши и инструментируй что захочешь.