PostSharp или Mono.Cecil позволит вам сделать это чисто , изменив сгенерированный код, не вдаваясь в написание синтаксического анализатора C #, который вряд ли будет для вас основной деятельностью ...
Ничего не сделал с PostSharp, но предположил бы, что он более уместен, чем Mono, для реализации чего-то вроде предусловий или AOP. Кроме того, вы можете сделать что-то AOPy с DI-контейнером, как Ninject
Но, конечно, применимость этой идеи зависит - вы не сказали ничего другого, кроме того, что вы хотели вставить код в начале методов ...
РЕДАКТИРОВАТЬ: В свете вашего желания выполнять предварительные условия ... Код контрактов в .net 4 определенно в этом направлении.
Какой у вас инструмент? Что плохого в том, что поставляется одна DLL-библиотека Mono.Cecil.dll? В любом случае инструмент для работы - это что-то иное, кроме парсера.