public override void TerminateAssemblyDefinition(AssemblyDefinition asm) { foreach (ModuleDefinition mod in asm.Modules) { ReflectionMerger rm = new ReflectionMerger(context, target, source); mod.FullLoad(); rm.VisitModuleDefinition(mod); rm.VisitTypeDefinitionCollection(mod.Types); //this also loads bodies rm.VisitTypeReferenceCollection(mod.TypeReferences); rm.VisitMemberReferenceCollection(mod.MemberReferences); rm.TerminateModuleDefinition(mod); } context.MergedAssemblies.Add(asm); }
public override void TerminateAssemblyDefinition (AssemblyDefinition asm) { foreach (ModuleDefinition mod in asm.Modules) { ReflectionMerger rm = new ReflectionMerger (context, target, source); mod.FullLoad (); rm.VisitModuleDefinition (mod); rm.VisitTypeDefinitionCollection (mod.Types); //this also loads bodies rm.VisitTypeReferenceCollection (mod.TypeReferences); rm.VisitMemberReferenceCollection (mod.MemberReferences); rm.TerminateModuleDefinition (mod); } context.MergedAssemblies.Add (asm); }