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
- ObjectAssociationEndMapping.cs
- ContainerParagraph.cs
- CustomAttributeBuilder.cs
- QuinticEase.cs
- SQLUtility.cs
- FontCollection.cs
- ShaperBuffers.cs
- CheckBoxFlatAdapter.cs
- ConstraintStruct.cs
- ValueQuery.cs
- SqlConnectionPoolProviderInfo.cs
- X509ChainElement.cs
- _NestedMultipleAsyncResult.cs
- WebPartCloseVerb.cs
- SimplePropertyEntry.cs
- URI.cs
- MexHttpsBindingElement.cs
- Win32.cs
- LambdaCompiler.Binary.cs
- MetadataItem_Static.cs
- MulticastNotSupportedException.cs
- BufferBuilder.cs
- XmlCharacterData.cs
- TextDecoration.cs
- RangeValidator.cs
- DependencyPropertyHelper.cs
- MdiWindowListItemConverter.cs
- HwndProxyElementProvider.cs
- ServiceRoute.cs
- StubHelpers.cs
- ComPersistableTypeElement.cs
- EncryptRequest.cs
- ListBoxItemAutomationPeer.cs
- ServiceAuthorizationManager.cs
- UniformGrid.cs
- EntryIndex.cs
- SpeechUI.cs
- ColorConvertedBitmapExtension.cs
- CollectionBuilder.cs
- SimpleWebHandlerParser.cs
- NotCondition.cs
- ClickablePoint.cs
- FlagsAttribute.cs
- DataMemberFieldConverter.cs
- XmlDeclaration.cs
- TypeListConverter.cs
- DataSourceListEditor.cs
- BoolExpr.cs
- StorageMappingFragment.cs
- ReferencedCollectionType.cs
- NumberSubstitution.cs
- Subtract.cs
- TextPointer.cs
- WmlLiteralTextAdapter.cs
- EpmContentSerializer.cs
- ScrollEventArgs.cs
- StateDesigner.CommentLayoutGlyph.cs
- DocumentReferenceCollection.cs
- PngBitmapEncoder.cs
- TreeViewItem.cs
- DataGridViewRowEventArgs.cs
- SimpleType.cs
- DependsOnAttribute.cs
- BindableTemplateBuilder.cs
- DiscoveryDocumentSerializer.cs
- ProtectedConfigurationSection.cs
- Quaternion.cs
- SQLByteStorage.cs
- IArgumentProvider.cs
- CodeAttributeDeclarationCollection.cs
- TextBoxLine.cs
- WebEvents.cs
- EventlogProvider.cs
- Evidence.cs
- WebPartUserCapability.cs
- SafeProcessHandle.cs
- WindowsSecurityToken.cs
- MetadataElement.cs
- MenuItem.cs
- UnsafeNativeMethods.cs
- CheckoutException.cs
- TextCompositionManager.cs
- PackageRelationshipSelector.cs
- ZeroOpNode.cs
- ProviderConnectionPointCollection.cs
- BaseResourcesBuildProvider.cs
- TimeStampChecker.cs
- DoubleUtil.cs
- CommandLibraryHelper.cs
- Version.cs
- HttpGetProtocolReflector.cs
- KeyValueConfigurationCollection.cs
- NetTcpSection.cs
- ISO2022Encoding.cs
- PathTooLongException.cs
- AuthenticationModulesSection.cs
- ComponentEditorForm.cs
- PageTheme.cs
- PeerContact.cs
- MinMaxParagraphWidth.cs