Если вы пытаетесь смоделировать межсекторальное поведение (несвязанные объекты должны делать похожие / одинаковые вещи), тогда AOP - это путь. Я использовал PostSharp для отличного эффекта, как компиляции, так и ткачества во время выполнения. Он будет в основном вставлять код во время компиляции (или выполнения) в скомпилированные сборки, которые будут вызывать ваши методы на основе вашего определения.
Обновление
RE: PostSharp: На codeplex есть десятки хороших руководств. Вам нужно будет создать новый атрибут, который наследуется от PostSharp.Laos.OnMethodBoundaryAspect. Переопределение методов этого базового класса сообщит посткомпилятору, какой код вставлять во время компиляции. Этот пример трассировки на codeplex должен показать вам все, что вам нужно сделать.
EndUpdate
Другой архитектурный шаблон, на который вы, возможно, захотите взглянуть, это Наблюдатель (например, Быстрый Google нашел эту статью MSDN) .
Если эти методы на самом деле являются объектным поведением в некоторых связанных классах, тогда наблюдатель может быть уведомлен об активности, а затем ответить соответствующим образом. Недостаток такого шаблона публикации-подписки заключается в том, что вам необходимо зарегистрировать свой список иждивенцев у наблюдателя. Если у вас есть несколько методов для классов, тогда эта концепция все еще остается верной, но не обязательно идеальной.
Конечно, подход бедного мужчины / женщины состоит в том, чтобы просто добавить строку кода в конце всех методов; -)