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
- RenderTargetBitmap.cs
- ZipIOCentralDirectoryFileHeader.cs
- DataGridViewCellCollection.cs
- ControlCachePolicy.cs
- ProviderSettingsCollection.cs
- CodeRemoveEventStatement.cs
- WindowsToolbarItemAsMenuItem.cs
- SQLGuid.cs
- XPathNodePointer.cs
- StylusEditingBehavior.cs
- ValueChangedEventManager.cs
- EraserBehavior.cs
- TdsRecordBufferSetter.cs
- ListControl.cs
- Filter.cs
- ClipboardData.cs
- OraclePermissionAttribute.cs
- DynamicResourceExtension.cs
- DayRenderEvent.cs
- FieldInfo.cs
- XsdDuration.cs
- QueryableFilterUserControl.cs
- Message.cs
- Soap11ServerProtocol.cs
- RelatedEnd.cs
- DbParameterCollectionHelper.cs
- UIElement3D.cs
- CharAnimationUsingKeyFrames.cs
- ClientApiGenerator.cs
- InternalConfigEventArgs.cs
- BatchStream.cs
- ObjectPropertyMapping.cs
- ServiceInfoCollection.cs
- User.cs
- ToolStripDropDownDesigner.cs
- SqlMethodTransformer.cs
- WebControlsSection.cs
- PerformanceCounterPermissionAttribute.cs
- ContentElementAutomationPeer.cs
- ViewStateException.cs
- XPathArrayIterator.cs
- UnsafeNetInfoNativeMethods.cs
- Point3DKeyFrameCollection.cs
- MDIClient.cs
- XPathChildIterator.cs
- SoapParser.cs
- HttpCacheVaryByContentEncodings.cs
- HandledMouseEvent.cs
- QuaternionConverter.cs
- DataPager.cs
- ValueExpressions.cs
- SiteMapProvider.cs
- SqlGenerator.cs
- DummyDataSource.cs
- EncoderParameters.cs
- LocalizedNameDescriptionPair.cs
- HealthMonitoringSectionHelper.cs
- ProxyElement.cs
- SystemWebSectionGroup.cs
- ElementHostAutomationPeer.cs
- FontInfo.cs
- SyncOperationState.cs
- IISMapPath.cs
- StaticDataManager.cs
- ApplicationSecurityManager.cs
- XmlAnyElementAttribute.cs
- RectIndependentAnimationStorage.cs
- CodePageUtils.cs
- CodeDirectiveCollection.cs
- XmlNamespaceMapping.cs
- ProfessionalColors.cs
- HierarchicalDataBoundControl.cs
- ConfigurationManagerInternalFactory.cs
- ExceptionCollection.cs
- MaskDescriptors.cs
- WindowsTitleBar.cs
- ResXResourceSet.cs
- XmlSchemaSubstitutionGroup.cs
- followingsibling.cs
- HasCopySemanticsAttribute.cs
- EventItfInfo.cs
- DeflateStream.cs
- ImageClickEventArgs.cs
- ParsedAttributeCollection.cs
- LinqToSqlWrapper.cs
- ProjectionNode.cs
- SqlMethodAttribute.cs
- SoapElementAttribute.cs
- __Filters.cs
- FullTextLine.cs
- ConsoleKeyInfo.cs
- QilXmlWriter.cs
- PageThemeParser.cs
- DiscoveryMessageSequenceCD1.cs
- FontResourceCache.cs
- WorkflowWebService.cs
- ValueProviderWrapper.cs
- TypeNameHelper.cs
- DockPatternIdentifiers.cs
- IncomingWebResponseContext.cs