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
- FileDialogCustomPlace.cs
- XmlCharacterData.cs
- TextPointer.cs
- PeerTransportSecurityElement.cs
- DWriteFactory.cs
- NegotiateStream.cs
- LocationUpdates.cs
- FileDialog.cs
- QilValidationVisitor.cs
- HttpHandlerActionCollection.cs
- Page.cs
- Filter.cs
- InheritanceRules.cs
- WindowsNonControl.cs
- FacetChecker.cs
- SettingsBindableAttribute.cs
- GridViewUpdateEventArgs.cs
- ModelPropertyImpl.cs
- InvalidPipelineStoreException.cs
- MainMenu.cs
- SafeBitVector32.cs
- MultiPartWriter.cs
- MarkupCompilePass2.cs
- XmlLanguage.cs
- QilInvoke.cs
- ContextMenuStrip.cs
- FigureHelper.cs
- HttpRawResponse.cs
- ThreadAttributes.cs
- SEHException.cs
- FacetDescription.cs
- HwndKeyboardInputProvider.cs
- StylusPointCollection.cs
- FunctionMappingTranslator.cs
- TransformGroup.cs
- OAVariantLib.cs
- PromptStyle.cs
- ListenerElementsCollection.cs
- FileInfo.cs
- MulticastIPAddressInformationCollection.cs
- ParseNumbers.cs
- AlphabeticalEnumConverter.cs
- ImageSourceValueSerializer.cs
- BamlLocalizabilityResolver.cs
- SelectionItemProviderWrapper.cs
- EventEntry.cs
- TextTreeInsertElementUndoUnit.cs
- StretchValidation.cs
- TCPClient.cs
- TextTreeFixupNode.cs
- XmlCodeExporter.cs
- SystemIPInterfaceProperties.cs
- BaseComponentEditor.cs
- SqlGatherConsumedAliases.cs
- XmlFileEditor.cs
- ToolStrip.cs
- CompatibleComparer.cs
- SynchronizingStream.cs
- CharConverter.cs
- AvtEvent.cs
- BrushMappingModeValidation.cs
- InstanceData.cs
- ActivityCodeGenerator.cs
- TagMapCollection.cs
- VideoDrawing.cs
- RegexCapture.cs
- GatewayDefinition.cs
- CloseSequenceResponse.cs
- HealthMonitoringSectionHelper.cs
- ColumnWidthChangedEvent.cs
- HwndSource.cs
- NullEntityWrapper.cs
- TransactionManager.cs
- SQLStringStorage.cs
- RadioButtonAutomationPeer.cs
- RequestCacheEntry.cs
- DoubleUtil.cs
- LinqDataSourceUpdateEventArgs.cs
- ZipIOBlockManager.cs
- DataGridSortCommandEventArgs.cs
- CompilerGeneratedAttribute.cs
- WindowsListBox.cs
- UriScheme.cs
- MtomMessageEncodingElement.cs
- JoinElimination.cs
- RoutingExtensionElement.cs
- IQueryable.cs
- QueryOptionExpression.cs
- CollectionView.cs
- Expressions.cs
- SoapFormatter.cs
- ArrangedElement.cs
- CodeSnippetExpression.cs
- WsdlEndpointConversionContext.cs
- IndexingContentUnit.cs
- SimpleHandlerBuildProvider.cs
- Transform.cs
- PropertyFilterAttribute.cs
- Item.cs
- XmlSchemaParticle.cs