Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Reflection / Emit / ModuleBuilderData.cs / 2 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectConverter.cs
- Action.cs
- StyleBamlRecordReader.cs
- RadioButtonBaseAdapter.cs
- OracleString.cs
- NamespaceQuery.cs
- FirstMatchCodeGroup.cs
- QilUnary.cs
- PackageRelationshipSelector.cs
- SecurityMode.cs
- XmlAttributeCollection.cs
- UndoUnit.cs
- userdatakeys.cs
- TemplateBindingExpressionConverter.cs
- Cell.cs
- ProxyWebPartManager.cs
- FormsAuthenticationEventArgs.cs
- ResourceDisplayNameAttribute.cs
- Propagator.JoinPropagator.cs
- ImpersonationContext.cs
- SchemaElementDecl.cs
- SafeNativeMethodsCLR.cs
- HttpFileCollection.cs
- ListViewCancelEventArgs.cs
- ToolStripSystemRenderer.cs
- AssemblyCollection.cs
- MsmqChannelListenerBase.cs
- TextRangeAdaptor.cs
- LogWriteRestartAreaAsyncResult.cs
- ToolboxItemCollection.cs
- CapabilitiesRule.cs
- LoginUtil.cs
- ReadOnlyDictionary.cs
- SocketInformation.cs
- BaseParagraph.cs
- XPathBinder.cs
- TextSpan.cs
- ScriptingProfileServiceSection.cs
- WinEventQueueItem.cs
- BufferedWebEventProvider.cs
- WebBrowserDocumentCompletedEventHandler.cs
- BinaryConverter.cs
- DefaultTextStore.cs
- CategoryGridEntry.cs
- NativeCompoundFileAPIs.cs
- AggregateNode.cs
- DataContractSerializerMessageContractImporter.cs
- ToolStripPanelRenderEventArgs.cs
- MarkupCompilePass2.cs
- TextTreeDeleteContentUndoUnit.cs
- XmlSchemaSimpleTypeRestriction.cs
- SchemaImporterExtension.cs
- DependencyPropertyValueSerializer.cs
- PriorityRange.cs
- Matrix3D.cs
- AppDomainResourcePerfCounters.cs
- MemberProjectedSlot.cs
- IntellisenseTextBox.designer.cs
- ButtonField.cs
- WinFormsSecurity.cs
- InternalResources.cs
- EncoderExceptionFallback.cs
- SerializationInfoEnumerator.cs
- DispatcherObject.cs
- XPathQueryGenerator.cs
- DesignParameter.cs
- DataGridViewCellStyleBuilderDialog.cs
- SqlParameterCollection.cs
- EntityClassGenerator.cs
- AppDomainManager.cs
- XmlSchemas.cs
- CompressedStack.cs
- EntityDataSourceView.cs
- IntellisenseTextBox.designer.cs
- Msmq4SubqueuePoisonHandler.cs
- BCLDebug.cs
- DisplayInformation.cs
- TargetFrameworkAttribute.cs
- ToolStripItemEventArgs.cs
- SimpleTypeResolver.cs
- Socket.cs
- ConversionHelper.cs
- DataGridViewCellValidatingEventArgs.cs
- ActiveXSite.cs
- ActivationServices.cs
- ScrollBarAutomationPeer.cs
- ColorContext.cs
- BordersPage.cs
- SoapClientMessage.cs
- SizeFConverter.cs
- Knowncolors.cs
- DoubleConverter.cs
- AssemblyResolver.cs
- BooleanStorage.cs
- ResourcesGenerator.cs
- Int64Storage.cs
- UITypeEditor.cs
- Decoder.cs
- AssemblyAttributes.cs
- MembershipSection.cs