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