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
- RunClient.cs
- EventProviderWriter.cs
- EventMappingSettings.cs
- GridViewColumnCollection.cs
- DataStreams.cs
- SessionPageStateSection.cs
- SchemaMapping.cs
- DataGridTableCollection.cs
- SerializationException.cs
- LinqDataSourceInsertEventArgs.cs
- OrderByExpression.cs
- FrameworkElementAutomationPeer.cs
- XmlCompatibilityReader.cs
- ProfileBuildProvider.cs
- CodeGeneratorOptions.cs
- BitmapEffectState.cs
- EncoderBestFitFallback.cs
- XdrBuilder.cs
- ResourceContainer.cs
- LineSegment.cs
- WindowsListViewSubItem.cs
- HttpPostLocalhostServerProtocol.cs
- XsltQilFactory.cs
- AuditLog.cs
- ValueProviderWrapper.cs
- CodeCommentStatementCollection.cs
- WebResourceAttribute.cs
- FusionWrap.cs
- SimplePropertyEntry.cs
- IPAddressCollection.cs
- NativeRightsManagementAPIsStructures.cs
- KeyConstraint.cs
- COSERVERINFO.cs
- RSAPKCS1SignatureDeformatter.cs
- FileFormatException.cs
- InstanceNameConverter.cs
- RequestCache.cs
- RecognizerInfo.cs
- XhtmlTextWriter.cs
- PointConverter.cs
- ControlDesignerState.cs
- ListControl.cs
- XmlSerializerVersionAttribute.cs
- ResourceDescriptionAttribute.cs
- AnnotationResource.cs
- MouseBinding.cs
- BigInt.cs
- EdmTypeAttribute.cs
- BitmapEffectInput.cs
- Font.cs
- FileDialogCustomPlace.cs
- MemoryStream.cs
- NopReturnReader.cs
- KeysConverter.cs
- AsyncContentLoadedEventArgs.cs
- UIElementParagraph.cs
- VisualStates.cs
- JavaScriptSerializer.cs
- ResourcesGenerator.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SmtpSection.cs
- RegistryConfigurationProvider.cs
- XmlEntityReference.cs
- TreeNode.cs
- PersonalizationStateQuery.cs
- CngAlgorithm.cs
- X509AsymmetricSecurityKey.cs
- JsonServiceDocumentSerializer.cs
- CodeGenerator.cs
- PlatformCulture.cs
- GridPatternIdentifiers.cs
- VarRefManager.cs
- FixedSOMPage.cs
- RemotingConfigParser.cs
- RequestBringIntoViewEventArgs.cs
- RoleManagerSection.cs
- QueryAccessibilityHelpEvent.cs
- GeneralTransform2DTo3D.cs
- AccessDataSourceView.cs
- TreeViewDataItemAutomationPeer.cs
- Expressions.cs
- embossbitmapeffect.cs
- BitVector32.cs
- ResolvedKeyFrameEntry.cs
- Vector3DCollectionValueSerializer.cs
- shaperfactoryquerycacheentry.cs
- ExceptionUtil.cs
- TreeNodeStyle.cs
- ApplicationFileParser.cs
- HandlerBase.cs
- Assert.cs
- DataObjectCopyingEventArgs.cs
- ContainsRowNumberChecker.cs
- lengthconverter.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- RotationValidation.cs
- listitem.cs
- RequestCachingSection.cs
- ScriptReferenceBase.cs
- DataColumnCollection.cs