Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Reflection / Emit / ModuleBuilderData.cs / 2 / 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; } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ClientOptions.cs
- BitmapEffect.cs
- ResourcesChangeInfo.cs
- Transform3D.cs
- Globals.cs
- PixelFormat.cs
- StringFreezingAttribute.cs
- PermissionSet.cs
- SecurityKeyIdentifier.cs
- Authorization.cs
- MultiDataTrigger.cs
- CultureInfoConverter.cs
- IncrementalHitTester.cs
- PeerInputChannelListener.cs
- WebServiceMethodData.cs
- BorderGapMaskConverter.cs
- safePerfProviderHandle.cs
- WMICapabilities.cs
- DataSourceProvider.cs
- BitmapEffectGroup.cs
- DeploymentExceptionMapper.cs
- MetadataArtifactLoaderCompositeResource.cs
- FactoryGenerator.cs
- TransactionOptions.cs
- DataGridColumnHeaderCollection.cs
- OLEDB_Enum.cs
- CheckBox.cs
- Avt.cs
- EventLogPermission.cs
- DashStyle.cs
- MetadataCacheItem.cs
- RepeaterCommandEventArgs.cs
- PointAnimationUsingPath.cs
- RegexCompiler.cs
- BoolExpressionVisitors.cs
- GridViewRowEventArgs.cs
- OdbcTransaction.cs
- BamlTreeMap.cs
- OrderedHashRepartitionStream.cs
- ListBoxAutomationPeer.cs
- coordinatorscratchpad.cs
- TypeConverterMarkupExtension.cs
- EdmPropertyAttribute.cs
- WindowsRebar.cs
- FontStyles.cs
- DynamicDocumentPaginator.cs
- TextRenderer.cs
- CodeRemoveEventStatement.cs
- PageContentAsyncResult.cs
- DataGridViewUtilities.cs
- CodeDomDecompiler.cs
- ContentHostHelper.cs
- KeyMatchBuilder.cs
- NegationPusher.cs
- WinFormsSpinner.cs
- UpdateTranslator.cs
- EllipseGeometry.cs
- WindowsSysHeader.cs
- HostedElements.cs
- SynchronizationHandlesCodeDomSerializer.cs
- HybridDictionary.cs
- ProviderManager.cs
- HostedTransportConfigurationBase.cs
- WindowsComboBox.cs
- DataGridViewIntLinkedList.cs
- DataControlImageButton.cs
- KeyTime.cs
- ModelTreeEnumerator.cs
- TagMapCollection.cs
- FontSourceCollection.cs
- SqlDataSourceEnumerator.cs
- DataGridViewCellValueEventArgs.cs
- DataBoundControlHelper.cs
- Win32.cs
- WSUtilitySpecificationVersion.cs
- RegexCode.cs
- DesignColumn.cs
- ColumnWidthChangedEvent.cs
- ProviderBase.cs
- MouseEventArgs.cs
- XmlEncodedRawTextWriter.cs
- HttpServerChannel.cs
- ActionFrame.cs
- GridViewColumn.cs
- ScrollEvent.cs
- httpapplicationstate.cs
- ThreadAbortException.cs
- MessagingDescriptionAttribute.cs
- TransactionManagerProxy.cs
- DataSvcMapFile.cs
- FtpWebRequest.cs
- ModelPropertyImpl.cs
- SecurityPermission.cs
- WSSecurityPolicy11.cs
- DataGridViewColumnConverter.cs
- DataGridViewControlCollection.cs
- SessionStateItemCollection.cs
- SerializeAbsoluteContext.cs
- ExpandCollapseProviderWrapper.cs
- WindowsGraphicsCacheManager.cs