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
- ReaderWriterLock.cs
- Int32CollectionValueSerializer.cs
- ListenerElementsCollection.cs
- ErrorHandlingReceiver.cs
- safemediahandle.cs
- HttpProfileBase.cs
- Rotation3D.cs
- AccessText.cs
- WebPartHeaderCloseVerb.cs
- EncodingNLS.cs
- BindingContext.cs
- Propagator.cs
- PageThemeBuildProvider.cs
- VectorAnimation.cs
- StructuralCache.cs
- TransformGroup.cs
- AddingNewEventArgs.cs
- MultiView.cs
- UnsettableComboBox.cs
- CellCreator.cs
- TabPage.cs
- AppDomainAttributes.cs
- RegexRunner.cs
- HttpClientCredentialType.cs
- CodeSubDirectoriesCollection.cs
- ToolStripDropDown.cs
- __Filters.cs
- UnsafeNativeMethods.cs
- SslStreamSecurityElement.cs
- UInt32.cs
- XmlCustomFormatter.cs
- RepeaterDataBoundAdapter.cs
- DataTableNameHandler.cs
- VerificationAttribute.cs
- BitmapEffectGroup.cs
- SimpleWorkerRequest.cs
- LogicalExpr.cs
- MarkupWriter.cs
- webeventbuffer.cs
- contentDescriptor.cs
- ComponentEditorPage.cs
- Style.cs
- Contracts.cs
- ExecutionEngineException.cs
- SqlLiftWhereClauses.cs
- JsonDataContract.cs
- X509AudioLogo.cs
- StatusStrip.cs
- Lasso.cs
- Atom10FormatterFactory.cs
- ToolBar.cs
- FileLoadException.cs
- ScriptReferenceEventArgs.cs
- CollectionTypeElement.cs
- DataStreamFromComStream.cs
- ExtendedProperty.cs
- CorruptingExceptionCommon.cs
- FreezableOperations.cs
- ChangeNode.cs
- FileLoadException.cs
- WebBrowserSiteBase.cs
- SmtpMail.cs
- ShapingEngine.cs
- KnownBoxes.cs
- ListControl.cs
- ArrayWithOffset.cs
- HandlerFactoryWrapper.cs
- HtmlInputImage.cs
- ServiceDescriptions.cs
- Parser.cs
- CodeGen.cs
- IgnoreDeviceFilterElement.cs
- EdmComplexPropertyAttribute.cs
- AutoSizeToolBoxItem.cs
- CheckBox.cs
- SchemaSetCompiler.cs
- StaticFileHandler.cs
- QueryExpr.cs
- DodSequenceMerge.cs
- CollectionViewSource.cs
- ConfigXmlElement.cs
- DataServiceRequestException.cs
- NamespaceList.cs
- SoapSchemaImporter.cs
- FlowDocumentPage.cs
- BulletedListEventArgs.cs
- LayoutEditorPart.cs
- ClientOptions.cs
- DataList.cs
- NamespaceMapping.cs
- CodeMemberProperty.cs
- DataGridState.cs
- WebServiceFault.cs
- DirectionalLight.cs
- IsolatedStorageFileStream.cs
- TreeNodeClickEventArgs.cs
- DataGridViewSelectedColumnCollection.cs
- SiteMapDataSource.cs
- ServerIdentity.cs
- SetterBase.cs