You should be able to read any compiled .NET assembly into memory and pass it in as they're all COFF.
"Windows NT uses a special format for the executable (image) files and object files. The format used in these files are referred to as Portable Executable (PE) or Common Object File Format (COFF) files. The name Portable Executable refers to the fact that executable files can run on more than one platform. This article describes in detail the internal features of PE/COFF file formats and its parameters."
http://support.microsoft.com/kb/121460Assembly structure:
http://my.safaribooksonline.com/0735615470/IDAH05S