Как вы выполняете пользовательский код во время компиляции? Есть ли атрибут, который вы можете использовать для разметки статического метода, который затем выполняется в каждой сборке?
Я вполне уверен, что библиотеки вроде PostSharp и Moles делают что-то подобное. Кажется, что каждый из них выполняет специальные процедуры времени компиляции для проектов, на которые они ссылаются.
РЕДАКТИРОВАТЬ: Я имею в виду тип компиляции, выполненной Visual Studio, а не JIT.