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
- MatrixTransform.cs
- COM2Enum.cs
- NameValueSectionHandler.cs
- ListInitExpression.cs
- DataGridViewCellValueEventArgs.cs
- PolicyStatement.cs
- EndpointAddress.cs
- PropertySegmentSerializer.cs
- HtmlInputFile.cs
- MatrixAnimationBase.cs
- FontTypeConverter.cs
- WebServiceTypeData.cs
- LinkLabelLinkClickedEvent.cs
- DelegateOutArgument.cs
- VectorKeyFrameCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- Visitors.cs
- AuthorizationRuleCollection.cs
- Int32KeyFrameCollection.cs
- TypeLibConverter.cs
- SchemaImporterExtensionElement.cs
- Control.cs
- CompositeCollectionView.cs
- HitTestWithGeometryDrawingContextWalker.cs
- HeaderLabel.cs
- LinkClickEvent.cs
- FilterableAttribute.cs
- SessionState.cs
- ToolboxDataAttribute.cs
- IApplicationTrustManager.cs
- SiteMapDataSourceView.cs
- TextTreeUndoUnit.cs
- HtmlFormAdapter.cs
- Substitution.cs
- MessageQueuePermissionAttribute.cs
- VisualTarget.cs
- ErrorProvider.cs
- ToolStripMenuItem.cs
- ResXDataNode.cs
- ConstraintConverter.cs
- ObjectItemAssemblyLoader.cs
- SamlAdvice.cs
- Listbox.cs
- UserControlCodeDomTreeGenerator.cs
- SocketManager.cs
- StartFileNameEditor.cs
- ValueOfAction.cs
- X509SubjectKeyIdentifierClause.cs
- Partitioner.cs
- DecimalFormatter.cs
- Exceptions.cs
- CompilerTypeWithParams.cs
- Context.cs
- Geometry.cs
- Point3DKeyFrameCollection.cs
- Formatter.cs
- CodeExpressionCollection.cs
- OleDbTransaction.cs
- ListControlStringCollectionEditor.cs
- GridViewRowPresenterBase.cs
- SchemaObjectWriter.cs
- MutexSecurity.cs
- CompositeActivityMarkupSerializer.cs
- StylusPlugInCollection.cs
- HMAC.cs
- ButtonBaseAdapter.cs
- ExpandButtonVisibilityConverter.cs
- ThreadStateException.cs
- shaperfactoryquerycacheentry.cs
- Guid.cs
- HashMembershipCondition.cs
- SystemNetworkInterface.cs
- FixedFlowMap.cs
- propertyentry.cs
- DesignerRegionCollection.cs
- Region.cs
- Compiler.cs
- SubMenuStyle.cs
- WmlPanelAdapter.cs
- EdmEntityTypeAttribute.cs
- SqlFormatter.cs
- OleDbRowUpdatedEvent.cs
- EntityWithChangeTrackerStrategy.cs
- GridViewDeleteEventArgs.cs
- AnnotationComponentManager.cs
- Process.cs
- SecurityStateEncoder.cs
- SqlCacheDependencyDatabaseCollection.cs
- ComponentManagerBroker.cs
- BitmapSourceSafeMILHandle.cs
- TCPListener.cs
- AppDomainUnloadedException.cs
- TerminateSequence.cs
- StateRuntime.cs
- Attributes.cs
- DbConnectionClosed.cs
- XmlSerializerSection.cs
- WindowsFormsHostPropertyMap.cs
- SurrogateSelector.cs
- SoapFormatter.cs