AOP предлагает функции, которые вы ищете.Для полного решения AOP вы можете использовать PostSharp .
Поскольку вы просто ищете способ перехвата вызовов методов, вам просто нужно подмножество AOP.Так что любой IoC-контейнер , который предлагает перехват интерфейса, также подходит.Насколько мне известно, Spring.NET , Unity и Castle Windsor предлагает перехват интерфейса.
Edit : если вам нужноперехват действительно быстрый и есть существующая кодовая база, я предлагаю использовать PostSharp.Чтобы использовать какой-либо контейнер IoC, вам, возможно, потребуется изменить много кода.Если у вас есть новый проект, рассмотрите IoC.Разработка приложений с использованием IoC имеет много положительных эффектов.