Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PolicyValidationException.cs
- XmlDomTextWriter.cs
- InputDevice.cs
- Grid.cs
- SamlAuthorizationDecisionClaimResource.cs
- SwitchElementsCollection.cs
- TileBrush.cs
- BitmapCache.cs
- _RequestLifetimeSetter.cs
- TdsValueSetter.cs
- Sorting.cs
- ValidationContext.cs
- MdiWindowListItemConverter.cs
- OutputCacheSettings.cs
- coordinatorscratchpad.cs
- DefaultMemberAttribute.cs
- PagesChangedEventArgs.cs
- FacetChecker.cs
- ColorMatrix.cs
- AuthStoreRoleProvider.cs
- Stylesheet.cs
- AuthenticationSection.cs
- DBSchemaRow.cs
- PositiveTimeSpanValidatorAttribute.cs
- CodeVariableDeclarationStatement.cs
- DigitShape.cs
- CompilerParameters.cs
- TextDecorationCollection.cs
- InternalPolicyElement.cs
- DataSourceProvider.cs
- InvalidDataException.cs
- PathData.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- BitmapDecoder.cs
- CompilerGeneratedAttribute.cs
- Geometry.cs
- Page.cs
- ToolStripPanelRow.cs
- Hyperlink.cs
- LiteralText.cs
- ContextMenu.cs
- TemplateBamlRecordReader.cs
- DataSvcMapFileSerializer.cs
- XmlSchemaInfo.cs
- DeliveryRequirementsAttribute.cs
- HttpHandlersSection.cs
- DbException.cs
- ImpersonationContext.cs
- Certificate.cs
- SQLStringStorage.cs
- DataControlPagerLinkButton.cs
- DefaultTextStore.cs
- TypedElement.cs
- ZoomPercentageConverter.cs
- TypeDescriptionProviderAttribute.cs
- COM2EnumConverter.cs
- MetadataSet.cs
- TypeConverter.cs
- BrowserCapabilitiesFactory35.cs
- RadialGradientBrush.cs
- TrackBarRenderer.cs
- DocumentXmlWriter.cs
- NameTable.cs
- WeakReadOnlyCollection.cs
- LZCodec.cs
- objectresult_tresulttype.cs
- ImplicitInputBrush.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- AssemblySettingAttributes.cs
- DisplayMemberTemplateSelector.cs
- EncryptedType.cs
- WmfPlaceableFileHeader.cs
- AbsoluteQuery.cs
- WebProxyScriptElement.cs
- RoleService.cs
- Int32.cs
- ItemCollection.cs
- DbTransaction.cs
- NativeMethods.cs
- PathSegmentCollection.cs
- ProviderMetadata.cs
- RegexBoyerMoore.cs
- ValidatorCompatibilityHelper.cs
- GridItemPatternIdentifiers.cs
- CustomWebEventKey.cs
- AssertSection.cs
- FormViewModeEventArgs.cs
- wgx_commands.cs
- PropertyInfoSet.cs
- WebPartCloseVerb.cs
- DummyDataSource.cs
- GridViewColumnHeaderAutomationPeer.cs
- DbgCompiler.cs
- Msmq3PoisonHandler.cs
- XmlTypeAttribute.cs
- TableItemPattern.cs
- DesignerContextDescriptor.cs
- PanelStyle.cs
- SimpleBitVector32.cs
- StructuredTypeInfo.cs