Переписывание во время компиляции напрямую не поддерживается Roslyn сегодня, но синтаксические и семантические преобразования определенно поддерживаются. Фактически, посмотрите на образец «ImplementNotifyPropertyChanged», включенный в CTP, чтобы увидеть кое-что из того, что вы хотите сделать. Образец реализован как преобразование времени разработки и функция IDE, но вы можете извлечь логику и превратить ее в нечто вроде задачи перед сборкой, которая переписывает файлы перед компиляцией.