Although this will be a challenge, it should probably be possible. If you look at what the framework itself does, there are a few options though.
For example, the Regex
class uses System.Reflection.Emit
to compile your regulare expressions;
XmlSerializer
uses System.CodeDom
to generate assemblies for serializing and deserializing XML;
ASP.Net calls the C# compiler (csc.exe
) to compile ASPX pages (and all other parts of the ASP.Net application) into an assembly.
These are all options to create a valid assembly, ordered from very complex, to relatively doable.
And concerning your Silverlight part of the question. This should simply be a case of creating a valid project. Probably the easiest way to go is to create the simplest Silverlight project you can think of (so, without any content) and try to emulate that with one of the three options. If you've got that running, than gradually add parts until you've got what you need.