I'd like to create an assembly in memory, using an using the classes in Reflection.Emit
Currently, I can create the assembly and get it's bytes using something like
AssemblyBuilder builder =
AppDomain.CurrentDomain.DefineDynamicAssembly(...,
AssemblyBuilderAccess.Save);
... create the assembly ...
builder.Save(targetFileName);
using(FileStream fs = File.Open(targetFileName, FileMode.Open))
{
... read the bytes from the file stream ...
}
However, it does so by creating a file on the local filesystem. I don't actually need the file, just the bytes that would be in the file.
Is it possible to create the assembly without writing any files?