return DefineDynamicModule (name, fileName, emitSymbolInfo, false);
}
- public ModuleBuilder DefineDynamicModule (string name, string fileName,
- bool emitSymbolInfo, bool transient)
+ private ModuleBuilder DefineDynamicModule (string name, string fileName,
+ bool emitSymbolInfo, bool transient)
{
check_name_and_filename (name, fileName, false);
mainModule.IsMain = true;
foreach (ModuleBuilder module in modules)
- module.Save ();
+ if (module != mainModule)
+ module.Save ();
+
+ // Write out the main module at the end, because it needs to
+ // contain the hash of the other modules
+ mainModule.Save ();
created = true;
}
+2003-11-12 Zoltan Varga <vargaz@freemail.hu>
+
+ * AssemblyBuilder.cs (DefineDynamicModule): Make internal method
+ private.
+
+ * AssemblyBuilder.cs (Save): Write out the main module at the end.
+
2003-11-06 Zoltan Varga <vargaz@freemail.hu>
* ConstructorBuilder.cs (.ctor): Automatically add RTSpecialName flag