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
- CompilerHelpers.cs
- XPathSingletonIterator.cs
- CodeDirectoryCompiler.cs
- ExtensionElementCollection.cs
- TextElementCollection.cs
- SchemaComplexType.cs
- XmlSchemaSimpleContentRestriction.cs
- SqlFunctions.cs
- ProcessModelSection.cs
- SecureUICommand.cs
- TextContainer.cs
- BypassElementCollection.cs
- TextParagraphCache.cs
- MDIControlStrip.cs
- RetrieveVirtualItemEventArgs.cs
- BookmarkInfo.cs
- HostTimeoutsElement.cs
- MobileListItem.cs
- GeneralTransform3DCollection.cs
- XmlAttributeCache.cs
- StringReader.cs
- NetMsmqSecurityMode.cs
- JavaScriptString.cs
- ParseHttpDate.cs
- WindowsImpersonationContext.cs
- AuthenticateEventArgs.cs
- URLAttribute.cs
- ZipFileInfoCollection.cs
- LayoutTable.cs
- PagesChangedEventArgs.cs
- CacheSection.cs
- PersonalizationAdministration.cs
- App.cs
- TransformerInfo.cs
- OpenTypeLayoutCache.cs
- FixedDSBuilder.cs
- StylusPointPropertyUnit.cs
- PolyLineSegmentFigureLogic.cs
- RegexCaptureCollection.cs
- StackOverflowException.cs
- RSAOAEPKeyExchangeDeformatter.cs
- TreeViewImageKeyConverter.cs
- ScriptReferenceEventArgs.cs
- XmlRawWriterWrapper.cs
- UnsafeNativeMethods.cs
- TripleDESCryptoServiceProvider.cs
- GenericUriParser.cs
- GetRecipientListRequest.cs
- ControlAdapter.cs
- ItemCheckEvent.cs
- DrawingServices.cs
- PageBreakRecord.cs
- CategoryGridEntry.cs
- StringToken.cs
- linebase.cs
- WorkflowInstanceExtensionProvider.cs
- EncoderNLS.cs
- SiteMapDesignerDataSourceView.cs
- ResourceDisplayNameAttribute.cs
- UInt16.cs
- Image.cs
- OutArgumentConverter.cs
- SiteMembershipCondition.cs
- UpdatePanel.cs
- OperationInvokerBehavior.cs
- TextEditorLists.cs
- AndCondition.cs
- TextParagraphView.cs
- FontDialog.cs
- VisualBasicReference.cs
- CacheEntry.cs
- EncryptedPackageFilter.cs
- CategoryNameCollection.cs
- Stackframe.cs
- AuthorizationRule.cs
- SystemColors.cs
- ValidateNames.cs
- Font.cs
- DataKeyArray.cs
- SrgsGrammar.cs
- SoapElementAttribute.cs
- DebugView.cs
- DatePickerDateValidationErrorEventArgs.cs
- CacheMode.cs
- MethodAccessException.cs
- SizeAnimation.cs
- Object.cs
- EntityDataSourceWrapperCollection.cs
- IImplicitResourceProvider.cs
- SQLSingle.cs
- StaticTextPointer.cs
- SafeFileHandle.cs
- MasterPageParser.cs
- EntityTemplateUserControl.cs
- XamlToRtfWriter.cs
- ClipboardProcessor.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- ControlTemplate.cs
- _ListenerAsyncResult.cs
- NavigationCommands.cs