Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Reflection / Emit / ModuleBuilderData.cs / 5 / 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
- CatalogZoneBase.cs
- PropertyManager.cs
- Registry.cs
- exports.cs
- IndexedString.cs
- JsonWriterDelegator.cs
- AnnotationAuthorChangedEventArgs.cs
- OutputCacheSettingsSection.cs
- HtmlTextArea.cs
- CommandConverter.cs
- _NtlmClient.cs
- NativeActivityAbortContext.cs
- StringSorter.cs
- _LocalDataStore.cs
- ToolStripSplitButton.cs
- IncrementalReadDecoders.cs
- ProtocolsSection.cs
- AxHost.cs
- ToolStripSplitStackLayout.cs
- StreamInfo.cs
- WmlControlAdapter.cs
- CopyOnWriteList.cs
- ParameterRefs.cs
- ColumnResult.cs
- WorkflowServiceInstance.cs
- SortedDictionary.cs
- AvtEvent.cs
- OdbcRowUpdatingEvent.cs
- RegisteredArrayDeclaration.cs
- MasterPage.cs
- InfoCardProofToken.cs
- SecureUICommand.cs
- VerificationAttribute.cs
- HyperLinkStyle.cs
- RealizationDrawingContextWalker.cs
- ConsumerConnectionPointCollection.cs
- WindowsFont.cs
- PersianCalendar.cs
- FormatterServices.cs
- XhtmlBasicPageAdapter.cs
- TextSelection.cs
- SafeCoTaskMem.cs
- TextBoxLine.cs
- TrackingCondition.cs
- ReservationNotFoundException.cs
- AnnotationAdorner.cs
- QuadraticBezierSegment.cs
- HeaderCollection.cs
- TextSpanModifier.cs
- Relationship.cs
- GridItemProviderWrapper.cs
- RecognizedAudio.cs
- QueryResults.cs
- VariableAction.cs
- Blend.cs
- DataObjectEventArgs.cs
- AdapterDictionary.cs
- StringAnimationUsingKeyFrames.cs
- IncrementalHitTester.cs
- WindowPattern.cs
- MDIClient.cs
- DbConnectionPoolGroup.cs
- DocumentViewerAutomationPeer.cs
- DataControlFieldTypeEditor.cs
- ProcessHost.cs
- EditorBrowsableAttribute.cs
- CompareInfo.cs
- HebrewCalendar.cs
- Schedule.cs
- ConfigXmlElement.cs
- SplashScreenNativeMethods.cs
- ExcCanonicalXml.cs
- CollectionViewGroupInternal.cs
- OperationInvokerTrace.cs
- ServiceSecurityContext.cs
- DrawingContextWalker.cs
- ConstructorBuilder.cs
- HttpHandlerAction.cs
- XmlQueryOutput.cs
- BinaryFormatterWriter.cs
- webclient.cs
- X509RecipientCertificateClientElement.cs
- GestureRecognizer.cs
- VarRemapper.cs
- AccessText.cs
- ColumnHeader.cs
- Margins.cs
- AccessDataSourceView.cs
- Splitter.cs
- SerializationTrace.cs
- SoapInteropTypes.cs
- XmlSchemaComplexContent.cs
- HttpListenerResponse.cs
- TemplateNameScope.cs
- DataGridViewRowCollection.cs
- GlyphRunDrawing.cs
- TemplatePropertyEntry.cs
- SmiEventSink_DeferedProcessing.cs
- DataGridViewRowStateChangedEventArgs.cs
- DetailsViewCommandEventArgs.cs