Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VisualBasicDesignerHelper.cs
- SingleSelectRootGridEntry.cs
- ListControlConvertEventArgs.cs
- UIElementHelper.cs
- ToolStripScrollButton.cs
- ContractCodeDomInfo.cs
- OracleRowUpdatingEventArgs.cs
- ParameterRetriever.cs
- ScriptResourceHandler.cs
- QueryStringParameter.cs
- GraphicsContainer.cs
- OleDbParameterCollection.cs
- WebPartTransformerCollection.cs
- Rule.cs
- DictionaryContent.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- NotifyParentPropertyAttribute.cs
- DataTemplate.cs
- RootBrowserWindow.cs
- PersonalizationDictionary.cs
- DecimalConstantAttribute.cs
- FrameworkContextData.cs
- HijriCalendar.cs
- XmlText.cs
- SubqueryRules.cs
- PresentationTraceSources.cs
- BooleanStorage.cs
- DataGridColumnCollection.cs
- DataGridViewImageColumn.cs
- FixedSchema.cs
- Utility.cs
- InkCollectionBehavior.cs
- ListenerConnectionDemuxer.cs
- CorrelationResolver.cs
- SQLInt32Storage.cs
- ConvertEvent.cs
- LineBreakRecord.cs
- PenLineJoinValidation.cs
- ActivityCollectionMarkupSerializer.cs
- ListViewPagedDataSource.cs
- ReadOnlyDataSource.cs
- ExpressionParser.cs
- QilReplaceVisitor.cs
- XmlTypeAttribute.cs
- Int32Storage.cs
- EdmFunctions.cs
- Ppl.cs
- ConstraintCollection.cs
- ProxyWebPartManagerDesigner.cs
- TreeViewBindingsEditorForm.cs
- TreeNodeCollectionEditor.cs
- DummyDataSource.cs
- XPathParser.cs
- ScriptingWebServicesSectionGroup.cs
- ProxyGenerationError.cs
- SqlCacheDependencyDatabaseCollection.cs
- TrustManagerMoreInformation.cs
- MenuItemStyleCollection.cs
- PageBreakRecord.cs
- ClientRolePrincipal.cs
- SessionPageStatePersister.cs
- BreadCrumbTextConverter.cs
- PersonalizationProviderHelper.cs
- FilterException.cs
- EtwTrace.cs
- EpmCustomContentWriterNodeData.cs
- TreeBuilderBamlTranslator.cs
- SqlParameter.cs
- SchemaElementLookUpTableEnumerator.cs
- VirtualPathUtility.cs
- HelpProvider.cs
- KeyValueSerializer.cs
- VisualSerializer.cs
- __Filters.cs
- Profiler.cs
- SerializationException.cs
- CryptoStream.cs
- DefaultTypeArgumentAttribute.cs
- DataObjectEventArgs.cs
- SetterBaseCollection.cs
- WinFormsUtils.cs
- TPLETWProvider.cs
- ClientConfigPaths.cs
- WebResourceUtil.cs
- SystemWebExtensionsSectionGroup.cs
- SortedList.cs
- ElementNotEnabledException.cs
- WebServiceTypeData.cs
- TextEmbeddedObject.cs
- WmfPlaceableFileHeader.cs
- XamlFilter.cs
- ISAPIRuntime.cs
- XmlArrayAttribute.cs
- CLRBindingWorker.cs
- RegistrySecurity.cs
- Header.cs
- DecoderExceptionFallback.cs
- ReferenceSchema.cs
- FormViewModeEventArgs.cs
- ContextMenu.cs