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
- WebPartAddingEventArgs.cs
- GridViewPageEventArgs.cs
- XmlEntity.cs
- ActiveXContainer.cs
- FormViewDeletedEventArgs.cs
- ObjectSelectorEditor.cs
- DeferredRunTextReference.cs
- ParallelTimeline.cs
- PropertyCollection.cs
- TdsParserSessionPool.cs
- VisualBasicSettingsConverter.cs
- ButtonPopupAdapter.cs
- SharedDp.cs
- StrongNameIdentityPermission.cs
- SafeRightsManagementQueryHandle.cs
- SafeArchiveContext.cs
- DrawListViewColumnHeaderEventArgs.cs
- LocalValueEnumerator.cs
- EventlogProvider.cs
- ZipIOFileItemStream.cs
- BamlLocalizationDictionary.cs
- TraceFilter.cs
- _Events.cs
- GAC.cs
- DbConnectionOptions.cs
- WebConfigurationManager.cs
- MetadataArtifactLoaderResource.cs
- TrackBar.cs
- ExceptionRoutedEventArgs.cs
- ProviderUtil.cs
- OracleRowUpdatedEventArgs.cs
- JsonEnumDataContract.cs
- IRCollection.cs
- SqlParameter.cs
- DelegatingTypeDescriptionProvider.cs
- Evaluator.cs
- XmlNamespaceMapping.cs
- XmlSecureResolver.cs
- MenuItemStyleCollectionEditor.cs
- CollaborationHelperFunctions.cs
- OLEDB_Enum.cs
- CodeStatement.cs
- EventProviderWriter.cs
- ThousandthOfEmRealDoubles.cs
- ServiceRoute.cs
- XmlStringTable.cs
- ISAPIApplicationHost.cs
- WebEventTraceProvider.cs
- GroupBox.cs
- EventSourceCreationData.cs
- Command.cs
- SubMenuStyle.cs
- BuildProvidersCompiler.cs
- ReachFixedPageSerializer.cs
- ContextMenuAutomationPeer.cs
- HwndKeyboardInputProvider.cs
- XmlnsPrefixAttribute.cs
- SqlColumnizer.cs
- HtmlTableRow.cs
- TreeNodeBindingCollection.cs
- FullTextBreakpoint.cs
- EventItfInfo.cs
- BuilderInfo.cs
- AddInDeploymentState.cs
- DataChangedEventManager.cs
- XPathAxisIterator.cs
- ImageAttributes.cs
- GridSplitterAutomationPeer.cs
- DataBoundControlAdapter.cs
- ToolBarOverflowPanel.cs
- WindowsIPAddress.cs
- DesignerActionUI.cs
- ActivitySurrogateSelector.cs
- IntPtr.cs
- NotifyCollectionChangedEventArgs.cs
- TableRowGroup.cs
- SafeHandle.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- CaseInsensitiveOrdinalStringComparer.cs
- RuntimeHandles.cs
- ProviderUtil.cs
- DynamicHyperLink.cs
- DBSqlParserTable.cs
- WrappedIUnknown.cs
- ObjectCacheSettings.cs
- DataGridViewCellCancelEventArgs.cs
- ResourceFallbackManager.cs
- CompositeTypefaceMetrics.cs
- PublishLicense.cs
- TextRangeAdaptor.cs
- DurableInstance.cs
- SingleQueryOperator.cs
- VScrollBar.cs
- _NegotiateClient.cs
- ComponentChangingEvent.cs
- WorkItem.cs
- _HeaderInfo.cs
- ProviderConnectionPointCollection.cs
- BitStack.cs
- String.cs