Code:
/ FX-1434 / FX-1434 / 1.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
- HtmlImage.cs
- AssertUtility.cs
- GraphicsPathIterator.cs
- ApplicationSettingsBase.cs
- CaseKeyBox.ViewModel.cs
- ValueUtilsSmi.cs
- InternalSafeNativeMethods.cs
- TCPListener.cs
- BasicDesignerLoader.cs
- ValueUtilsSmi.cs
- MDIControlStrip.cs
- MessageQueuePermission.cs
- DescendantOverDescendantQuery.cs
- UrlPath.cs
- SHA1CryptoServiceProvider.cs
- DataSourceView.cs
- RegexGroupCollection.cs
- IntegerCollectionEditor.cs
- ApplicationException.cs
- StorageEntitySetMapping.cs
- ToolbarAUtomationPeer.cs
- NumericUpDownAccelerationCollection.cs
- Trustee.cs
- infer.cs
- SecurityContextSecurityTokenParameters.cs
- DataBindingsDialog.cs
- DataGridTableCollection.cs
- CoreSwitches.cs
- XsdValidatingReader.cs
- VersionPair.cs
- TemplateXamlParser.cs
- ToolStripContentPanel.cs
- MetadataArtifactLoader.cs
- ToolStripStatusLabel.cs
- DataFormats.cs
- ConnectionManagementSection.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PropertyGridEditorPart.cs
- PartDesigner.cs
- ScheduleChanges.cs
- DataContractSerializer.cs
- TypeBuilderInstantiation.cs
- WebPartsSection.cs
- XmlCharCheckingReader.cs
- OverrideMode.cs
- TypeInfo.cs
- TextBoxBase.cs
- ToolStripContentPanelRenderEventArgs.cs
- ParsedAttributeCollection.cs
- _UriSyntax.cs
- ComponentResourceKey.cs
- Label.cs
- SectionInformation.cs
- StoryFragments.cs
- CustomTrackingQuery.cs
- ModuleConfigurationInfo.cs
- RequestCache.cs
- LifetimeServices.cs
- IUnknownConstantAttribute.cs
- LayoutSettings.cs
- TreeNodeClickEventArgs.cs
- XmlNodeChangedEventManager.cs
- ProfilePropertySettings.cs
- ImageClickEventArgs.cs
- DiscoveryDefaults.cs
- StylusCollection.cs
- InheritanceUI.cs
- MetadataItem_Static.cs
- PhysicalFontFamily.cs
- CultureInfoConverter.cs
- TextSelectionHelper.cs
- ImmComposition.cs
- ClaimComparer.cs
- SafeCryptContextHandle.cs
- WebPartAuthorizationEventArgs.cs
- altserialization.cs
- StreamingContext.cs
- StaticExtension.cs
- versioninfo.cs
- AutomationInteropProvider.cs
- MouseActionValueSerializer.cs
- FormParameter.cs
- GeneralTransform3DCollection.cs
- BitmapScalingModeValidation.cs
- NaturalLanguageHyphenator.cs
- CodeNamespace.cs
- ObjectDataSourceDisposingEventArgs.cs
- OciLobLocator.cs
- ConsoleEntryPoint.cs
- MenuItem.cs
- JsonReaderDelegator.cs
- __FastResourceComparer.cs
- COMException.cs
- MatrixIndependentAnimationStorage.cs
- ReaderWriterLock.cs
- FullTextBreakpoint.cs
- ClientBuildManager.cs
- StrongNameMembershipCondition.cs
- EnumMemberAttribute.cs
- DesignerContextDescriptor.cs