private ModuleBuilder CreateModule(bool signStrongName)
{
AssemblyName assemblyName = new AssemblyName();
assemblyName.Name = ASSEMBLY_NAME;
if (signStrongName)
{
assemblyName.KeyPair = new StrongNameKeyPair(GetKeyPair());
}
#if ( PHYSICALASSEMBLY )
_assemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly(
assemblyName,
AssemblyBuilderAccess.RunAndSave);
_moduleBuilder = _assemblyBuilder.DefineDynamicModule(assemblyName.Name, FILE_NAME);
#else
_assemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly(
assemblyName,
AssemblyBuilderAccess.Run);
return _assemblyBuilder.DefineDynamicModule(assemblyName.Name, true);
#endif
}