Атрибут, который если добавить к методу, будет кешировать его результат на какое то время в зависимости от аргументов. Там конечно куча ограничений вроде невозможности работы с аргументами вроде Expression, глобальными контекстами и прочими штуками. Но закешировать результат запроса, например, можно вполне и работает быстро.
На основе вот этой статьи делал
Просто денюжек стоит(кроме самого кастрированного) и не OpenSource ;) Да и IoC контейнеры все как-то к DynamicProxy тяготеют. Тот же Autofac: Type Interceptors.
Type, а у меня индивидуальные методы. К тому же там какие то требования накладываются на них типа виртуальными быть и все такое. А тут взял уже имеющийся код и навтыкал атрибутов куда угодно. Да платно, но базовый функционал перехвата методов есть и бесплатен. А на билд серверах лицензия не проверяется так что можно юзать триал спокойно.
Patterns Don't Stop at Design — Be a Pattern-Driven Team