Ideia para estender a sintaxe C #

Infelizmente, o C # não permite sintaxe adicional definida pelo usuário. Mas eu queria saber se era possível superar essa limitação tocando no estúdio visual onbuild-event.

Suponha que eu tenha algum açúcar sintático que possa ser facilmente traduzido em código C # real. Se eu traduzisse automaticamente um documento cs contendo essa nova sintaxe em um documento cs válido, imediatamente antes da criação de um projeto em C #, o projeto poderia ser criado com êxito. No geral, isso funcionaria como se eu tivesse estendido a linguagem C #, porque comecei com um documento cs inválido que continha sintaxe não oficial, mas ele foi compilado de qualquer maneira.

Sei que isso tem alguns problemas, como que essa tradução é permanente. Talvez isso possa ser contornado pela restauração do cs original (que deve ser restaurado após o término da depuração, caso contrário, algumas funcionalidades do IDE seriam perdidas). Mas estes são problemas secundários.

Por favor, deixe-me saber o que você acha dessa idéia. Isso é possível? Em caso afirmativo, alguém poderia me direcionar para alguns tutoriais úteis para conseguir isso? Especificamente, o evento de tocar em um onbuild. Eu procurei no MSDN, mas o tópico (http://msdn.microsoft.com/en-us/library/hthab0h8.aspx) não me ajudou.

questionAnswers(3)

yourAnswerToTheQuestion