public override void Run()
{
if (Errors.Count > 0)
return;
GatherAssemblyAttributes();
SetUpAssembly();
DefineTypes();
DefineResources();
DefineAssemblyAttributes();
DefineEntryPoint();
DefineModuleConstructor();
// Define the unmanaged version information resource, which
// contains the attribute informaion applied earlier
_asmBuilder.DefineVersionInfoResource();
_moduleBuilder.CreateGlobalFunctions(); //setup global .data
}