Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Reflection / Emit / ModuleBuilderData.cs / 2 / ModuleBuilderData.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// namespace System.Reflection.Emit { using System; using System.Reflection; using System.IO; using System.Globalization; // This is a package private class. This class hold all of the managed // data member for ModuleBuilder. Note that what ever data members added to // this class cannot be accessed from the EE. [Serializable()] internal class ModuleBuilderData { internal ModuleBuilderData(ModuleBuilder module, String strModuleName, String strFileName) { Init(module, strModuleName, strFileName); } 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; 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() { return m_isTransient; } internal String m_strModuleName; // scope name (can be different from file name) internal String m_strFileName; internal bool m_fGlobalBeenCreated; internal bool m_fHasGlobal; [NonSerialized] internal TypeBuilder m_globalTypeBuilder; [NonSerialized] internal ModuleBuilder m_module; internal int m_tkFile; // this is the file token for this module builder internal bool m_isSaved; [NonSerialized] internal ResWriterData m_embeddedRes; internal const String MULTI_BYTE_VALUE_CLASS = "$ArrayType$"; internal bool m_isTransient; internal String m_strResourceFileName; internal byte[] m_resourceBytes; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PlainXmlDeserializer.cs
- XmlSchemaSimpleType.cs
- SecureUICommand.cs
- ValidateNames.cs
- DodSequenceMerge.cs
- NamedPipeConnectionPoolSettingsElement.cs
- EntityDataSourceMemberPath.cs
- DataGridTableStyleMappingNameEditor.cs
- ExpandoClass.cs
- IriParsingElement.cs
- HttpServerVarsCollection.cs
- DynamicMethod.cs
- SerialPinChanges.cs
- Int32.cs
- X509Certificate.cs
- OutputCacheProfileCollection.cs
- TransformedBitmap.cs
- DesignerVerbToolStripMenuItem.cs
- SingleTagSectionHandler.cs
- SortQuery.cs
- HttpConfigurationSystem.cs
- Baml2006ReaderSettings.cs
- ListItemCollection.cs
- DetailsViewDeleteEventArgs.cs
- StyleBamlRecordReader.cs
- ActiveXHelper.cs
- HttpUnhandledOperationInvoker.cs
- UnionCodeGroup.cs
- CultureSpecificCharacterBufferRange.cs
- TextTreeInsertUndoUnit.cs
- ReliableChannelListener.cs
- RadioButtonList.cs
- _BaseOverlappedAsyncResult.cs
- Image.cs
- TimeManager.cs
- HttpResponseWrapper.cs
- TextEndOfLine.cs
- XsdBuilder.cs
- UnsafePeerToPeerMethods.cs
- unitconverter.cs
- XXXOnTypeBuilderInstantiation.cs
- ToolstripProfessionalRenderer.cs
- SafeSecurityHandles.cs
- HwndAppCommandInputProvider.cs
- CorrelationQueryBehavior.cs
- HostedTransportConfigurationManager.cs
- TypeUsage.cs
- EDesignUtil.cs
- SQLDecimal.cs
- HierarchicalDataSourceControl.cs
- PageAsyncTaskManager.cs
- MatchingStyle.cs
- Merger.cs
- Icon.cs
- EntityContainerAssociationSetEnd.cs
- StatusBarPanel.cs
- SafeRightsManagementSessionHandle.cs
- StorageEndPropertyMapping.cs
- RSAOAEPKeyExchangeFormatter.cs
- PathData.cs
- RequestQueue.cs
- OLEDB_Enum.cs
- SettingsAttributes.cs
- AssociatedControlConverter.cs
- LockedAssemblyCache.cs
- EntitySetBase.cs
- storepermissionattribute.cs
- _FtpControlStream.cs
- GroupBoxAutomationPeer.cs
- CheckBoxFlatAdapter.cs
- FamilyCollection.cs
- RubberbandSelector.cs
- COAUTHINFO.cs
- DbModificationClause.cs
- DeflateStream.cs
- Identity.cs
- RichTextBox.cs
- UxThemeWrapper.cs
- CodePageUtils.cs
- BamlTreeUpdater.cs
- AsyncCallback.cs
- ProjectedWrapper.cs
- XslAstAnalyzer.cs
- MembershipPasswordException.cs
- ChtmlPhoneCallAdapter.cs
- CryptoKeySecurity.cs
- StateDesigner.Layouts.cs
- IssuedTokenParametersElement.cs
- SafeNativeMethods.cs
- WindowsEditBox.cs
- METAHEADER.cs
- MenuAutomationPeer.cs
- ServiceDeploymentInfo.cs
- SystemEvents.cs
- ModifierKeysConverter.cs
- SecureUICommand.cs
- X509AudioLogo.cs
- PictureBoxDesigner.cs
- TraceSwitch.cs
- InvalidAsynchronousStateException.cs