Я не знаю решения, но мой подход был бы следующим.
Украсить класс (или его методы) с помощью настраиваемого атрибута. Где-то еще в программе, пусть функция инициализации отражает все типы, читает методы, украшенные атрибутами, и вводит некоторый IL-код в этот метод. Фактически было бы более целесообразно заменить метод на заглушку, которая вызывает LogStart
, фактический метод, а затем LogEnd
. Кроме того, я не знаю, можете ли вы изменить методы с использованием отражения, поэтому было бы более практичным заменить весь тип.