public Program(string fileName, Target target)
{
string baseName = Path.GetFileNameWithoutExtension(fileName);
AppDomain domain = AppDomain.CurrentDomain;
AssemblyName assemblyName = new AssemblyName();
assemblyName.Name = baseName;
assembly =
domain.DefineDynamicAssembly(assemblyName,
AssemblyBuilderAccess.RunAndSave);
module = assembly.DefineDynamicModule(baseName, fileName);
typeManager = new TypeManager();
typeManager.AddModule(module);
this.target = target;
}