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; }