Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TextHidden.cs
- ExpressionEditorAttribute.cs
- StringFunctions.cs
- Line.cs
- RuleSettingsCollection.cs
- JournalEntry.cs
- ResourcePermissionBase.cs
- GifBitmapEncoder.cs
- webbrowsersite.cs
- SystemUdpStatistics.cs
- AppSettingsExpressionBuilder.cs
- UriScheme.cs
- DocobjHost.cs
- GPPOINT.cs
- SqlUdtInfo.cs
- GeneratedContractType.cs
- SafeHandle.cs
- ResourceType.cs
- EdgeProfileValidation.cs
- CompareValidator.cs
- TPLETWProvider.cs
- GlobalizationAssembly.cs
- ToolStripInSituService.cs
- LocationUpdates.cs
- UniqueSet.cs
- NavigationEventArgs.cs
- lengthconverter.cs
- StrongNameUtility.cs
- DataServiceException.cs
- MemoryFailPoint.cs
- CodeIndexerExpression.cs
- GroupBox.cs
- HierarchicalDataBoundControlAdapter.cs
- ZipIORawDataFileBlock.cs
- Location.cs
- ConvertersCollection.cs
- Rectangle.cs
- AtomicFile.cs
- WhileDesigner.cs
- filewebrequest.cs
- InstanceCreationEditor.cs
- XpsDocument.cs
- ValueTable.cs
- IEnumerable.cs
- Formatter.cs
- ClipboardProcessor.cs
- SyndicationSerializer.cs
- SessionEndingEventArgs.cs
- SelectedGridItemChangedEvent.cs
- HMACSHA384.cs
- DataListAutoFormat.cs
- HttpCookiesSection.cs
- StylusPointProperty.cs
- Subtree.cs
- ToolStripItemCollection.cs
- TextPenaltyModule.cs
- Label.cs
- KeySpline.cs
- SqlInternalConnectionSmi.cs
- AnnotationComponentChooser.cs
- XmlAnyElementAttributes.cs
- GroupAggregateExpr.cs
- Process.cs
- HttpResponseHeader.cs
- DataGridTablesFactory.cs
- ISAPIRuntime.cs
- MethodBody.cs
- ClientEndpointLoader.cs
- UIElementCollection.cs
- CodeTypeMemberCollection.cs
- DataTablePropertyDescriptor.cs
- View.cs
- CodeMethodMap.cs
- ColumnMapProcessor.cs
- ItemsControlAutomationPeer.cs
- PersonalizationProviderCollection.cs
- PackagePartCollection.cs
- Keywords.cs
- Helpers.cs
- RepeaterCommandEventArgs.cs
- BaseDataList.cs
- FolderBrowserDialog.cs
- QilStrConcat.cs
- NTAccount.cs
- XmlValidatingReaderImpl.cs
- PositiveTimeSpanValidator.cs
- DragDrop.cs
- RegionData.cs
- DBCSCodePageEncoding.cs
- BuildResult.cs
- mda.cs
- BufferCache.cs
- XsltCompileContext.cs
- BitFlagsGenerator.cs
- Comparer.cs
- CustomErrorCollection.cs
- invalidudtexception.cs
- RegisteredScript.cs
- ConstructorNeedsTagAttribute.cs
- WorkflowDefinitionDispenser.cs