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
- SchemaNames.cs
- EdmScalarPropertyAttribute.cs
- HttpApplicationStateBase.cs
- WebCategoryAttribute.cs
- ReadOnlyNameValueCollection.cs
- WindowsRegion.cs
- DictionaryContent.cs
- OleDbInfoMessageEvent.cs
- SynthesizerStateChangedEventArgs.cs
- XmlWriterSettings.cs
- SendingRequestEventArgs.cs
- GenericAuthenticationEventArgs.cs
- SafeProcessHandle.cs
- OdbcConnection.cs
- MemoryRecordBuffer.cs
- ArraySortHelper.cs
- BrowserTree.cs
- NativeMethods.cs
- SessionConnectionReader.cs
- TabItemAutomationPeer.cs
- ApplicationFileCodeDomTreeGenerator.cs
- IndexOutOfRangeException.cs
- XmlHierarchicalDataSourceView.cs
- XmlSerializerNamespaces.cs
- TemplateBuilder.cs
- MemoryFailPoint.cs
- FusionWrap.cs
- BitmapPalette.cs
- NativeCompoundFileAPIs.cs
- MobilePage.cs
- DetailsView.cs
- FixedSOMLineRanges.cs
- ImageSource.cs
- ReadOnlyTernaryTree.cs
- FileInfo.cs
- ChineseLunisolarCalendar.cs
- Rotation3DAnimationUsingKeyFrames.cs
- RowSpanVector.cs
- SmiEventStream.cs
- ZoneLinkButton.cs
- TreeView.cs
- AttributeInfo.cs
- XmlQueryOutput.cs
- DataDocumentXPathNavigator.cs
- XmlSecureResolver.cs
- PointLightBase.cs
- TimeSpanOrInfiniteValidator.cs
- SafeRightsManagementSessionHandle.cs
- VirtualizingPanel.cs
- Typeface.cs
- Calendar.cs
- ProfileEventArgs.cs
- XsdValidatingReader.cs
- Soap12ProtocolImporter.cs
- OleDbConnectionInternal.cs
- SafeNativeMethodsOther.cs
- XmlEntity.cs
- EventLogEntry.cs
- CatalogZone.cs
- LineGeometry.cs
- SqlTrackingWorkflowInstance.cs
- XmlSchemaSimpleTypeList.cs
- XPathDocumentIterator.cs
- AvTraceDetails.cs
- FileDataSourceCache.cs
- SystemIPv6InterfaceProperties.cs
- SystemTcpStatistics.cs
- EnumMemberAttribute.cs
- FileDetails.cs
- SecurityCredentialsManager.cs
- DoubleAnimation.cs
- OlePropertyStructs.cs
- PathStreamGeometryContext.cs
- PageWrapper.cs
- EditorZone.cs
- DaylightTime.cs
- HTTPNotFoundHandler.cs
- WorkflowFileItem.cs
- UrlPath.cs
- Floater.cs
- ClientClassGenerator.cs
- ProvidePropertyAttribute.cs
- HttpCacheParams.cs
- WorkItem.cs
- ReceiveCompletedEventArgs.cs
- HttpServerVarsCollection.cs
- GPStream.cs
- TypeForwardedFromAttribute.cs
- ExpressionNode.cs
- Constants.cs
- TextFindEngine.cs
- RunClient.cs
- RootProfilePropertySettingsCollection.cs
- webproxy.cs
- GridViewCommandEventArgs.cs
- Hex.cs
- CustomErrorCollection.cs
- NetworkInformationException.cs
- EdmSchemaError.cs
- WCFModelStrings.Designer.cs