Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / System / Reflection / Emit / ModuleBuilderData.cs / 5 / 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
- DataBinder.cs
- RIPEMD160.cs
- Thumb.cs
- SiteMapDataSource.cs
- XmlSchemaIdentityConstraint.cs
- TextWriter.cs
- DataPagerCommandEventArgs.cs
- LinearKeyFrames.cs
- RawUIStateInputReport.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- HotSpot.cs
- ElementHostAutomationPeer.cs
- PrtTicket_Base.cs
- MimeMultiPart.cs
- EpmSourcePathSegment.cs
- Vector3DConverter.cs
- OracleBFile.cs
- DataContext.cs
- FontClient.cs
- VerificationAttribute.cs
- EventMappingSettingsCollection.cs
- TypeDescriptor.cs
- DependencyPropertyKey.cs
- ZipIOCentralDirectoryBlock.cs
- ListItemConverter.cs
- SecurityTokenProvider.cs
- QilName.cs
- SamlAdvice.cs
- Size3DConverter.cs
- KerberosSecurityTokenParameters.cs
- ControlValuePropertyAttribute.cs
- Vector.cs
- Point3DCollectionConverter.cs
- PrePrepareMethodAttribute.cs
- PrivilegeNotHeldException.cs
- DynamicActivityXamlReader.cs
- UpdatePanelTriggerCollection.cs
- NodeLabelEditEvent.cs
- CLSCompliantAttribute.cs
- ChildrenQuery.cs
- IndexedString.cs
- ScrollProperties.cs
- WizardStepBase.cs
- RadioButtonBaseAdapter.cs
- CFGGrammar.cs
- VisualTreeUtils.cs
- HtmlInputFile.cs
- Queue.cs
- ContentPresenter.cs
- DBSqlParserColumnCollection.cs
- CodeGeneratorOptions.cs
- PeerToPeerException.cs
- SystemResources.cs
- DataGridViewCellCollection.cs
- CodeGen.cs
- OracleBFile.cs
- Tool.cs
- MessageQueueAccessControlEntry.cs
- PrintController.cs
- ManagementBaseObject.cs
- SmiMetaData.cs
- KeyInstance.cs
- PseudoWebRequest.cs
- NodeFunctions.cs
- Menu.cs
- SecurityTokenSerializer.cs
- DbMetaDataFactory.cs
- DispatcherOperation.cs
- DeadCharTextComposition.cs
- ListViewCommandEventArgs.cs
- PackageRelationshipSelector.cs
- UrlAuthFailedErrorFormatter.cs
- ResourceWriter.cs
- BitConverter.cs
- RuleRefElement.cs
- IssuedTokenParametersElement.cs
- Drawing.cs
- OpenTypeLayoutCache.cs
- ExpressionNode.cs
- DoubleIndependentAnimationStorage.cs
- StrongName.cs
- DataControlFieldCell.cs
- SeparatorAutomationPeer.cs
- HttpPostedFileBase.cs
- MenuItemCollection.cs
- RequestTimeoutManager.cs
- ViewGenResults.cs
- TextModifier.cs
- RegexNode.cs
- FontFamilyValueSerializer.cs
- ElementProxy.cs
- GeneralTransform2DTo3DTo2D.cs
- Int16KeyFrameCollection.cs
- ReadWriteSpinLock.cs
- RoleExceptions.cs
- AggregateNode.cs
- Byte.cs
- DataGridTextBox.cs
- MimeMapping.cs
- DBAsyncResult.cs