Ответ 1
Хотя это будет проблемой, возможно, это возможно. Если вы посмотрите, что делает сама фреймворк, есть несколько вариантов.
-
Например, класс
Regex
используетSystem.Reflection.Emit
для компиляции выражений regulare; -
XmlSerializer
используетSystem.CodeDom
для создания сборок для сериализации и десериализации XML; -
ASP.Net вызывает компилятор С# (
csc.exe
) для компиляции ASPX-страниц (и всех других частей приложения ASP.Net) в сборку.
Это все варианты создания достоверной сборки, упорядоченной из очень сложной, относительно выполнимой.
И о вашей части Silverlight вопроса. Это должно быть просто создание подходящего проекта. Вероятно, самый простой способ - создать простейший проект Silverlight, о котором вы можете думать (так, без какого-либо контента) и попытаться подражать этому с помощью одного из трех вариантов. Если у вас это работает, то постепенно добавляйте части, пока не получите то, что вам нужно.