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
- XmlLanguage.cs
- FieldNameLookup.cs
- HostedTransportConfigurationManager.cs
- FontNameConverter.cs
- EventLevel.cs
- MethodBuilder.cs
- PageThemeBuildProvider.cs
- ClientSettingsStore.cs
- ConfigurationElementCollection.cs
- util.cs
- Verify.cs
- DocumentViewer.cs
- QilReplaceVisitor.cs
- UInt64.cs
- OleDbFactory.cs
- ProgressBar.cs
- InkCollectionBehavior.cs
- ZipIOBlockManager.cs
- StringUtil.cs
- MessageQuerySet.cs
- RightNameExpirationInfoPair.cs
- ElementUtil.cs
- UrlAuthFailedErrorFormatter.cs
- TraceRecord.cs
- ColorPalette.cs
- SqlCharStream.cs
- PropertyInfoSet.cs
- SerializationAttributes.cs
- ListItemParagraph.cs
- BamlRecordHelper.cs
- SafeMILHandleMemoryPressure.cs
- Ipv6Element.cs
- _IPv4Address.cs
- PathGradientBrush.cs
- DuplicateWaitObjectException.cs
- ThrowHelper.cs
- WindowsStatic.cs
- SymbolDocumentGenerator.cs
- ProtocolsConfigurationHandler.cs
- NullableDoubleAverageAggregationOperator.cs
- CatalogZoneDesigner.cs
- CompoundFileDeflateTransform.cs
- BaseProcessor.cs
- ListViewCancelEventArgs.cs
- DesignerDataConnection.cs
- ScrollableControl.cs
- QualifiedCellIdBoolean.cs
- CustomErrorCollection.cs
- InstancePersistenceCommand.cs
- BooleanToVisibilityConverter.cs
- ChildDocumentBlock.cs
- TrustManager.cs
- PeerPresenceInfo.cs
- TrackingMemoryStream.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- InfocardExtendedInformationEntry.cs
- ServerIdentity.cs
- DataGridBoundColumn.cs
- ScriptReference.cs
- SizeAnimationUsingKeyFrames.cs
- FormViewUpdateEventArgs.cs
- WebPartZone.cs
- StructuredCompositeActivityDesigner.cs
- MessagingActivityHelper.cs
- Viewport3DVisual.cs
- SqlDataSourceCommandEventArgs.cs
- TextRenderer.cs
- MiniConstructorInfo.cs
- SerializationTrace.cs
- ActivationArguments.cs
- ToolStripDropDownClosingEventArgs.cs
- Switch.cs
- ConfigXmlAttribute.cs
- unsafenativemethodstextservices.cs
- RegexRunner.cs
- WebHttpDispatchOperationSelector.cs
- BroadcastEventHelper.cs
- AccessibilityHelperForVista.cs
- DynamicObject.cs
- COM2Properties.cs
- WorkflowInstanceRecord.cs
- ToolTipService.cs
- ContainerVisual.cs
- GACMembershipCondition.cs
- PeerCollaborationPermission.cs
- updatecommandorderer.cs
- DataKey.cs
- DataFormats.cs
- OptionalColumn.cs
- RowToParametersTransformer.cs
- Axis.cs
- PageOrientation.cs
- CustomDictionarySources.cs
- EntityContainer.cs
- TreeBuilder.cs
- MarkedHighlightComponent.cs
- DataGridParentRows.cs
- __ComObject.cs
- ImageEditor.cs
- DownloadProgressEventArgs.cs