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
- EtwProvider.cs
- ItemAutomationPeer.cs
- ColorContextHelper.cs
- PointAnimationClockResource.cs
- _SSPIWrapper.cs
- PaintValueEventArgs.cs
- ParentQuery.cs
- ConstructorBuilder.cs
- PointLight.cs
- CompositeFontParser.cs
- CompilerCollection.cs
- CursorConverter.cs
- DisableDpiAwarenessAttribute.cs
- WaitForChangedResult.cs
- ParentUndoUnit.cs
- ProcessProtocolHandler.cs
- XmlUtf8RawTextWriter.cs
- ClientFormsIdentity.cs
- EntityDataReader.cs
- EditorPart.cs
- FutureFactory.cs
- sqlcontext.cs
- ScriptingScriptResourceHandlerSection.cs
- ProxyElement.cs
- ErrorEventArgs.cs
- DataGridTableCollection.cs
- PersonalizationStateInfoCollection.cs
- MergeExecutor.cs
- CachedTypeface.cs
- PersianCalendar.cs
- Tablet.cs
- AddressUtility.cs
- Rect3D.cs
- Baml2006KeyRecord.cs
- UDPClient.cs
- SystemIPv6InterfaceProperties.cs
- ListViewGroup.cs
- DependencyPropertyAttribute.cs
- QuaternionAnimation.cs
- RefreshResponseInfo.cs
- KeyEvent.cs
- AdjustableArrowCap.cs
- MetadataExchangeClient.cs
- BehaviorEditorPart.cs
- AncillaryOps.cs
- CounterSetInstance.cs
- PolicyLevel.cs
- Int16Converter.cs
- ComponentResourceKeyConverter.cs
- XmlStringTable.cs
- Converter.cs
- DropSource.cs
- DataSourceCollectionBase.cs
- CalloutQueueItem.cs
- Margins.cs
- DataConnectionHelper.cs
- GeneralTransform.cs
- Version.cs
- Header.cs
- ApplicationInfo.cs
- ThicknessKeyFrameCollection.cs
- FrameworkEventSource.cs
- UnsafeNativeMethods.cs
- ApplicationGesture.cs
- _SSPIWrapper.cs
- MediaContextNotificationWindow.cs
- MemberAssignment.cs
- ReadOnlyHierarchicalDataSourceView.cs
- EditableLabelControl.cs
- KeyInfo.cs
- Byte.cs
- SQLStringStorage.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- Parallel.cs
- ByteStream.cs
- ConfigurationStrings.cs
- GeneratedContractType.cs
- InkPresenterAutomationPeer.cs
- DesignTimeParseData.cs
- CallbackValidatorAttribute.cs
- KeyGestureValueSerializer.cs
- DataGridViewCellEventArgs.cs
- ReadOnlyNameValueCollection.cs
- SlotInfo.cs
- PackagingUtilities.cs
- FormsAuthenticationCredentials.cs
- ExpressionPrinter.cs
- XslAst.cs
- SiteMapHierarchicalDataSourceView.cs
- OledbConnectionStringbuilder.cs
- TypeForwardedToAttribute.cs
- RsaSecurityTokenParameters.cs
- BuildProviderCollection.cs
- CapabilitiesAssignment.cs
- RuleSettingsCollection.cs
- XsltQilFactory.cs
- BitmapEffectGroup.cs
- Border.cs
- PtsHelper.cs
- HandlerFactoryCache.cs