Это не может быть легко достигнуто. Например, TypeMock использует API профилировщика .NET Framework для мониторинга выполнения приложения. Он позволяет вам регистрироваться для различных событий и получать уведомления при вызове метода, возникает исключение, ... но это не будет легкой задачей.
С другой стороны, вы можете использовать AOP, но это требует, чтобы вы изменили свой код, чтобы вызывающий использовал некоторый сгенерированный прокси вместо реального класса. Spring.NET обладает некоторыми приятными особенностями.
Таким образом, в основном без использования .NET Framework Profiler API или без написания некоторого пользовательского кода, который считывает эти атрибуты из данного класса с использованием отражения, вы не сможете достичь этого. Атрибуты - это просто метаданные класса, и без чего-либо, что имело бы смысл, они ничего не делают.