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
- OleAutBinder.cs
- EntityDataSourceValidationException.cs
- FixedSOMElement.cs
- XmlNodeChangedEventArgs.cs
- RawStylusInputReport.cs
- UpdatePanelControlTrigger.cs
- KeyNotFoundException.cs
- Walker.cs
- CompatibleComparer.cs
- MD5Cng.cs
- BitmapEffectDrawingContextState.cs
- ListMarkerSourceInfo.cs
- FileSystemInfo.cs
- CharConverter.cs
- XpsSerializationManagerAsync.cs
- PartialCachingAttribute.cs
- Light.cs
- DiscoveryDocumentSearchPattern.cs
- wmiprovider.cs
- DiagnosticStrings.cs
- QualificationDataItem.cs
- XmlNode.cs
- Deserializer.cs
- OleDbCommandBuilder.cs
- MultilineStringConverter.cs
- PropertyGridCommands.cs
- DetailsViewUpdateEventArgs.cs
- BooleanFacetDescriptionElement.cs
- DateTimePickerDesigner.cs
- RegexWorker.cs
- Constraint.cs
- ISessionStateStore.cs
- Resources.Designer.cs
- TreeNode.cs
- BitmapEffect.cs
- WebInvokeAttribute.cs
- TextBox.cs
- RelationshipConverter.cs
- HostedHttpRequestAsyncResult.cs
- DbConnectionPoolCounters.cs
- AssemblyBuilder.cs
- SchemaRegistration.cs
- ReferenceEqualityComparer.cs
- HttpResponseHeader.cs
- SegmentInfo.cs
- XmlKeywords.cs
- ZipIOLocalFileHeader.cs
- GroupDescription.cs
- CacheEntry.cs
- ContentPlaceHolder.cs
- StorageEntitySetMapping.cs
- Int64KeyFrameCollection.cs
- ReflectionServiceProvider.cs
- HtmlTitle.cs
- XNameTypeConverter.cs
- SubclassTypeValidatorAttribute.cs
- KeyInterop.cs
- HtmlValidatorAdapter.cs
- TextHidden.cs
- EnumDataContract.cs
- OpenTypeCommon.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- TrueReadOnlyCollection.cs
- TransportChannelListener.cs
- grammarelement.cs
- Compilation.cs
- DistinctQueryOperator.cs
- HelpFileFileNameEditor.cs
- LinkLabelLinkClickedEvent.cs
- _AutoWebProxyScriptHelper.cs
- EndpointAddressElementBase.cs
- SiteMembershipCondition.cs
- NotifyParentPropertyAttribute.cs
- DataGridViewButtonCell.cs
- GestureRecognizer.cs
- NativeCppClassAttribute.cs
- InternalControlCollection.cs
- WebPartConnectionsConnectVerb.cs
- ProcessHost.cs
- RestrictedTransactionalPackage.cs
- TrackingParameters.cs
- EditorPartChrome.cs
- UIElement3D.cs
- _SSPIWrapper.cs
- ActivityExecutorSurrogate.cs
- RuleSetCollection.cs
- RuleConditionDialog.cs
- AccessKeyManager.cs
- unsafenativemethodstextservices.cs
- UnicodeEncoding.cs
- SiteMapSection.cs
- XmlSchemaInclude.cs
- PngBitmapDecoder.cs
- IFlowDocumentViewer.cs
- DataGridCellInfo.cs
- UrlPath.cs
- HotSpotCollection.cs
- ResourcesBuildProvider.cs
- SoapAttributes.cs
- TransformedBitmap.cs