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
- ProcessModuleCollection.cs
- TaiwanCalendar.cs
- MdImport.cs
- EntityReference.cs
- Int32EqualityComparer.cs
- ExpressionPrefixAttribute.cs
- EntitySet.cs
- CopyNamespacesAction.cs
- ThreadAttributes.cs
- WebControl.cs
- TextBlock.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- EmbeddedObject.cs
- DBCommandBuilder.cs
- UpDownEvent.cs
- StorageInfo.cs
- TransportChannelFactory.cs
- ItemsPanelTemplate.cs
- DateTime.cs
- ListViewItem.cs
- TypeExtensionConverter.cs
- SmiXetterAccessMap.cs
- WorkflowMarkupElementEventArgs.cs
- OdbcTransaction.cs
- CancellationTokenRegistration.cs
- PolyBezierSegmentFigureLogic.cs
- GPPOINT.cs
- TraceContextRecord.cs
- TextPointer.cs
- TimelineGroup.cs
- ApplicationTrust.cs
- Material.cs
- GlyphInfoList.cs
- TextEditorMouse.cs
- BindingExpression.cs
- MissingFieldException.cs
- CapabilitiesUse.cs
- HttpWebRequest.cs
- HttpClientCredentialType.cs
- BitmapInitialize.cs
- Expression.cs
- ReachPageContentCollectionSerializerAsync.cs
- LinkTarget.cs
- CompositeFontInfo.cs
- CreateInstanceBinder.cs
- XamlHttpHandlerFactory.cs
- DurableEnlistmentState.cs
- SqlCacheDependencySection.cs
- XmlAttribute.cs
- TextFormatterImp.cs
- SecurityPolicySection.cs
- FtpWebResponse.cs
- DictionarySectionHandler.cs
- Evaluator.cs
- WorkflowQueueInfo.cs
- ConnectionPoolRegistry.cs
- Classification.cs
- MultiSelectRootGridEntry.cs
- ObjectQueryProvider.cs
- BufferBuilder.cs
- BinaryReader.cs
- RSAPKCS1SignatureDeformatter.cs
- ContractReference.cs
- TemplatePagerField.cs
- MutexSecurity.cs
- ConstraintManager.cs
- odbcmetadatacollectionnames.cs
- ValidationRuleCollection.cs
- While.cs
- SqlUtils.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- EventLogEntryCollection.cs
- WeakEventManager.cs
- LinqDataSourceEditData.cs
- SHA256.cs
- InternalResources.cs
- ObjectContext.cs
- DBSchemaTable.cs
- MetafileHeaderWmf.cs
- ListenerSessionConnection.cs
- Viewport3DVisual.cs
- DataControlHelper.cs
- CodeArrayIndexerExpression.cs
- InstanceData.cs
- LayoutExceptionEventArgs.cs
- EntityDataSourceConfigureObjectContext.cs
- TemplateControlCodeDomTreeGenerator.cs
- InputReport.cs
- ScriptingProfileServiceSection.cs
- Typeface.cs
- MetaForeignKeyColumn.cs
- SignatureHelper.cs
- WhiteSpaceTrimStringConverter.cs
- ByteKeyFrameCollection.cs
- InvalidComObjectException.cs
- DataServiceConfiguration.cs
- Invariant.cs
- DataGridDesigner.cs
- SHA1CryptoServiceProvider.cs
- TargetConverter.cs