System.Reflection.Emit.ModuleBuilderData.Init C# (CSharp) Method

Init() private method

private Init ( ModuleBuilder module, String strModuleName, String strFileName ) : void
module ModuleBuilder
strModuleName String
strFileName String
return void
        internal virtual void Init(ModuleBuilder module, String strModuleName, String strFileName)
        {
            m_fGlobalBeenCreated = false;
            m_fHasGlobal = false;
            m_globalTypeBuilder = new TypeBuilder(module);
            m_module = module;
            m_strModuleName = strModuleName;
            m_tkFile = 0;
            m_isSaved = false;
            m_embeddedRes = null;
            m_strResourceFileName = null;
            m_resourceBytes = null;
            m_fHasExplicitUnmanagedResource = false;
            if (strFileName == null)
            {
                // fake a transient module file name
                m_strFileName = strModuleName;
                m_isTransient = true;
            }
            else
            {
                String strExtension = Path.GetExtension(strFileName);
                if (strExtension == null || strExtension == String.Empty)
                {                    
                    // This is required by our loader. It cannot load module file that does not have file extension.
                    throw new ArgumentException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Argument_NoModuleFileExtension"), strFileName)); 
                } 
                m_strFileName = strFileName; 
                m_isTransient = false; 
            }
            m_module.InternalSetModuleProps(m_strModuleName);
        }
        internal virtual bool IsTransient()