Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- LayoutEngine.cs
- UpdateTranslator.cs
- DoubleLinkListEnumerator.cs
- DelegateInArgument.cs
- MethodRental.cs
- OraclePermissionAttribute.cs
- NativeMethodsCLR.cs
- IMembershipProvider.cs
- MetadataSerializer.cs
- MetadataHelper.cs
- TextEndOfParagraph.cs
- CompoundFileDeflateTransform.cs
- Unit.cs
- RouteUrlExpressionBuilder.cs
- ClientRolePrincipal.cs
- PersonalizationState.cs
- Switch.cs
- DataSourceCacheDurationConverter.cs
- ObjectFullSpanRewriter.cs
- ImageSource.cs
- WebPartEditorCancelVerb.cs
- indexingfiltermarshaler.cs
- WindowsSysHeader.cs
- XmlExtensionFunction.cs
- RowTypeElement.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- EventLogSession.cs
- LocalIdKeyIdentifierClause.cs
- ByteStack.cs
- XmlnsDictionary.cs
- EncodingNLS.cs
- ErrorWrapper.cs
- TableFieldsEditor.cs
- BooleanFunctions.cs
- SponsorHelper.cs
- XhtmlTextWriter.cs
- TypedTableBaseExtensions.cs
- DataComponentNameHandler.cs
- SqlUtil.cs
- SetterBaseCollection.cs
- ZoneButton.cs
- EnumerableRowCollectionExtensions.cs
- DataKeyArray.cs
- CompareValidator.cs
- SiteMapNodeCollection.cs
- util.cs
- XpsFilter.cs
- OracleParameter.cs
- DocumentProperties.cs
- SerializationEventsCache.cs
- VisualStateChangedEventArgs.cs
- ObjectDataProvider.cs
- EmptyEnumerator.cs
- DrawingAttributesDefaultValueFactory.cs
- OracleString.cs
- DataSourceSelectArguments.cs
- OdbcEnvironment.cs
- DynamicFilter.cs
- _UriTypeConverter.cs
- IdnElement.cs
- UserControlCodeDomTreeGenerator.cs
- XNodeNavigator.cs
- QilUnary.cs
- WebBrowserDesigner.cs
- AlternateView.cs
- BrowserTree.cs
- DetailsViewDesigner.cs
- DLinqTableProvider.cs
- AnimationStorage.cs
- IgnoreDataMemberAttribute.cs
- UnhandledExceptionEventArgs.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- HttpRuntime.cs
- XmlNodeReader.cs
- TransportBindingElementImporter.cs
- HttpCookie.cs
- TargetException.cs
- InputBinding.cs
- ByteStack.cs
- PersistenceContext.cs
- CustomLineCap.cs
- TabControl.cs
- MaterialGroup.cs
- UserUseLicenseDictionaryLoader.cs
- X509Utils.cs
- CrossContextChannel.cs
- PathStreamGeometryContext.cs
- altserialization.cs
- DbUpdateCommandTree.cs
- Win32Native.cs
- BitArray.cs
- CompositionAdorner.cs
- JournalNavigationScope.cs
- SoapFaultCodes.cs
- TableHeaderCell.cs
- ExpressionList.cs
- TrackingStringDictionary.cs
- ISAPIWorkerRequest.cs
- DataContractSerializer.cs
- GridSplitterAutomationPeer.cs