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
- ConnectionStringSettingsCollection.cs
- DocumentViewerBaseAutomationPeer.cs
- FramingEncoders.cs
- InvokeDelegate.cs
- CollectionBase.cs
- TextRenderer.cs
- RoutedEventValueSerializer.cs
- Console.cs
- SqlConnection.cs
- SmtpNetworkElement.cs
- Timer.cs
- ApplicationContext.cs
- CodePropertyReferenceExpression.cs
- RightsManagementEncryptedStream.cs
- TextCompositionEventArgs.cs
- PropertyValueChangedEvent.cs
- ActivityScheduledQuery.cs
- PaginationProgressEventArgs.cs
- TextTrailingCharacterEllipsis.cs
- ValidationHelper.cs
- ContractTypeNameCollection.cs
- ColorEditor.cs
- GeneralTransform3D.cs
- ConsoleTraceListener.cs
- ServiceConfigurationTraceRecord.cs
- DrawingGroupDrawingContext.cs
- BuildProvider.cs
- ContentFilePart.cs
- ValueCollectionParameterReader.cs
- TagMapInfo.cs
- ParameterCollection.cs
- Thread.cs
- SafeUserTokenHandle.cs
- ResolveDuplex11AsyncResult.cs
- ByteFacetDescriptionElement.cs
- TextWriterTraceListener.cs
- NotifyIcon.cs
- ConnectionPointCookie.cs
- CryptoSession.cs
- UpdatePanelControlTrigger.cs
- SqlDuplicator.cs
- DataGridItemCollection.cs
- ErrorStyle.cs
- IntPtr.cs
- VariableDesigner.xaml.cs
- Drawing.cs
- MouseDevice.cs
- StringSource.cs
- ApplyHostConfigurationBehavior.cs
- Int32Converter.cs
- Reference.cs
- ApplicationManager.cs
- TextEditorLists.cs
- SelectionList.cs
- ApplicationFileCodeDomTreeGenerator.cs
- NetworkInformationPermission.cs
- CodeVariableReferenceExpression.cs
- RequestResizeEvent.cs
- FrameworkElementAutomationPeer.cs
- CodeExpressionCollection.cs
- TreeNodeCollectionEditorDialog.cs
- DelegatingMessage.cs
- UnsafeNativeMethods.cs
- System.Data_BID.cs
- AttributeQuery.cs
- DES.cs
- MessageBodyDescription.cs
- Camera.cs
- PeerCollaboration.cs
- EncryptedPackage.cs
- BuildProvider.cs
- UriParserTemplates.cs
- StorageRoot.cs
- PeerCustomResolverElement.cs
- SymbolMethod.cs
- PartialClassGenerationTask.cs
- _emptywebproxy.cs
- ScrollChangedEventArgs.cs
- ComboBoxAutomationPeer.cs
- AnnotationResourceCollection.cs
- RequestStatusBarUpdateEventArgs.cs
- PolygonHotSpot.cs
- DetailsViewUpdatedEventArgs.cs
- InteropAutomationProvider.cs
- QueryStringParameter.cs
- DataControlFieldCell.cs
- PointLightBase.cs
- ImageField.cs
- infer.cs
- NameTable.cs
- Triangle.cs
- LogicalTreeHelper.cs
- ToolStripItemImageRenderEventArgs.cs
- XmlSchemaType.cs
- DeviceFiltersSection.cs
- CommandExpr.cs
- XPathDescendantIterator.cs
- Trigger.cs
- FastEncoderWindow.cs
- TitleStyle.cs