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
- ThreadStaticAttribute.cs
- ParsedAttributeCollection.cs
- TextEditorTyping.cs
- CatalogZoneBase.cs
- IMembershipProvider.cs
- ScriptingRoleServiceSection.cs
- TypeResolver.cs
- DefaultBindingPropertyAttribute.cs
- CheckPair.cs
- RegexBoyerMoore.cs
- FormViewUpdatedEventArgs.cs
- HwndAppCommandInputProvider.cs
- SystemException.cs
- Vector3DValueSerializer.cs
- RegionData.cs
- ToolStripSplitButton.cs
- CodeFieldReferenceExpression.cs
- webbrowsersite.cs
- TypeElement.cs
- TimeoutHelper.cs
- HttpResponse.cs
- DataControlImageButton.cs
- ZipPackage.cs
- EventMappingSettingsCollection.cs
- path.cs
- CSharpCodeProvider.cs
- wgx_exports.cs
- DispatchWrapper.cs
- NetSectionGroup.cs
- AdCreatedEventArgs.cs
- Style.cs
- CustomAttributeBuilder.cs
- Guid.cs
- TypedRowHandler.cs
- WebRequest.cs
- DataGridViewDataErrorEventArgs.cs
- MessageAction.cs
- XmlObjectSerializer.cs
- Latin1Encoding.cs
- XamlPoint3DCollectionSerializer.cs
- DynamicQueryableWrapper.cs
- XPathCompileException.cs
- MultiPropertyDescriptorGridEntry.cs
- ChainOfDependencies.cs
- ApplicationBuildProvider.cs
- _HeaderInfo.cs
- ListView.cs
- InputProviderSite.cs
- WebServiceEnumData.cs
- XmlSchemaSimpleTypeList.cs
- UIHelper.cs
- TimeoutHelper.cs
- ConditionChanges.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- CompilerState.cs
- CorrelationToken.cs
- InfoCardSymmetricCrypto.cs
- Transform3DGroup.cs
- BitmapEffectrendercontext.cs
- StateMachineAction.cs
- UdpDiscoveryEndpointElement.cs
- IListConverters.cs
- GlobalProxySelection.cs
- SudsWriter.cs
- TextServicesPropertyRanges.cs
- EntityDescriptor.cs
- MailHeaderInfo.cs
- Roles.cs
- SoapFormatExtensions.cs
- BindingMemberInfo.cs
- D3DImage.cs
- MutexSecurity.cs
- HttpHeaderCollection.cs
- HuffModule.cs
- SectionUpdates.cs
- Quad.cs
- AnnotationAuthorChangedEventArgs.cs
- WSFederationHttpBindingElement.cs
- ValueCollectionParameterReader.cs
- CryptoKeySecurity.cs
- ConfigXmlDocument.cs
- FieldBuilder.cs
- SmtpDigestAuthenticationModule.cs
- KnownBoxes.cs
- NativeMethods.cs
- OleDbPermission.cs
- GreenMethods.cs
- ReflectEventDescriptor.cs
- AsmxEndpointPickerExtension.cs
- Comparer.cs
- RefreshPropertiesAttribute.cs
- RowToFieldTransformer.cs
- Mouse.cs
- _Connection.cs
- OracleTransaction.cs
- DataGridViewCellEventArgs.cs
- ImportCatalogPart.cs
- DatePickerAutomationPeer.cs
- WebPartDeleteVerb.cs
- XmlTextAttribute.cs