Я не думаю, что это можно сделать из-за того, что компиляторы и используемые ими ресурсы не являются открытыми / общими для Microsoft.
Технически, хотя вы не можете остановить использование C # в качестве языка сценариев в своих приложениях и сборку с помощью собственного компилятора ... но почему бы вам?
Полагаю, идея в том, что Microsoft справится с этим за вас.
Сказав, что, возможно, если вы сможете выяснить, что это за части и программно их назвать, вы сможете получить поток обработанного JIT-кода оттуда, вы можете поместить его куда хотите (теоретически, конечно), но это означало бы делать небезопасные вызовы недокументированных сборок, которые Microsoft, вероятно, запутала, просто чтобы сделать жизнь по-настоящему легкой.
Кто-нибудь видел какой-либо источник фактических компиляторов в .Net?
Не могу сказать, что у меня есть ...
Хотя бы некоторые интересные трюки.
ОДНАКО ....
В классах отражения я уверен, что вы можете вызвать «Emit» где-нибудь, чтобы получить среду для написания таких вещей, как код для операторов / определений типов, может быть, есть что-то в этих пространствах имен, которое принимает вывод Emit и помещает его к процессу компиляции ...
Какая классная концепция !!!