Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Reflection / Emit / ModuleBuilderData.cs / 1 / 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. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VariantWrapper.cs
- NativeCppClassAttribute.cs
- AuthenticateEventArgs.cs
- InvokeHandlers.cs
- PointHitTestParameters.cs
- DataReaderContainer.cs
- HtmlHead.cs
- WebPartZone.cs
- MustUnderstandBehavior.cs
- ColumnTypeConverter.cs
- XmlArrayAttribute.cs
- SQLDouble.cs
- DesignTimeVisibleAttribute.cs
- DataGridPagerStyle.cs
- UnsafeNativeMethods.cs
- StylusTip.cs
- EntityCommandDefinition.cs
- Accessible.cs
- WindowProviderWrapper.cs
- Annotation.cs
- GC.cs
- XmlAttributeCollection.cs
- XmlILModule.cs
- NotificationContext.cs
- EntityModelSchemaGenerator.cs
- TemplateControlParser.cs
- Thread.cs
- ListViewGroupCollectionEditor.cs
- BlockingCollection.cs
- QueryContinueDragEventArgs.cs
- StateMachineHistory.cs
- InvalidBodyAccessException.cs
- SchemaNamespaceManager.cs
- FormatterConverter.cs
- LogExtent.cs
- DefaultEvaluationContext.cs
- ControlPropertyNameConverter.cs
- CompModSwitches.cs
- XmlLanguage.cs
- BigInt.cs
- StickyNoteAnnotations.cs
- SoapIgnoreAttribute.cs
- WorkflowQueuingService.cs
- FastEncoderWindow.cs
- CodeDOMUtility.cs
- DebugViewWriter.cs
- NavigationProperty.cs
- XmlExpressionDumper.cs
- TagPrefixCollection.cs
- AssemblyCollection.cs
- Message.cs
- BaseCodeDomTreeGenerator.cs
- ReaderContextStackData.cs
- UpdateTranslator.cs
- MimePart.cs
- ToolStripMenuItemCodeDomSerializer.cs
- assemblycache.cs
- AssociationSetMetadata.cs
- WsatServiceCertificate.cs
- FixedTextSelectionProcessor.cs
- DataSvcMapFileSerializer.cs
- SelectionProcessor.cs
- CachedCompositeFamily.cs
- RootBrowserWindowProxy.cs
- ObjectDataProvider.cs
- SQLMoneyStorage.cs
- RayMeshGeometry3DHitTestResult.cs
- QueryAsyncResult.cs
- BasicBrowserDialog.cs
- ScrollChrome.cs
- ResourceAssociationSet.cs
- InternalCompensate.cs
- CompareValidator.cs
- WindowsFormsLinkLabel.cs
- ImageIndexConverter.cs
- SerialPort.cs
- HighlightVisual.cs
- AutoGeneratedFieldProperties.cs
- IdnMapping.cs
- ControllableStoryboardAction.cs
- HtmlElementCollection.cs
- NavigationWindow.cs
- FilteredSchemaElementLookUpTable.cs
- SplitterCancelEvent.cs
- MenuItemStyle.cs
- PeerNameRegistration.cs
- OpCopier.cs
- WebPartDisplayModeCollection.cs
- XmlTextWriter.cs
- Panel.cs
- ServicePointManagerElement.cs
- ProfilePropertySettingsCollection.cs
- XamlToRtfWriter.cs
- RoleManagerModule.cs
- RestHandler.cs
- TraceContextEventArgs.cs
- ClipboardData.cs
- Signature.cs
- CommandLibraryHelper.cs
- DesigntimeLicenseContext.cs