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
- NullableLongAverageAggregationOperator.cs
- SymbolEqualComparer.cs
- DrawingAttributeSerializer.cs
- HttpCookie.cs
- AsymmetricKeyExchangeDeformatter.cs
- RegexRunnerFactory.cs
- NativeMethods.cs
- Helpers.cs
- CrossSiteScriptingValidation.cs
- ColorBuilder.cs
- SchemaNotation.cs
- SqlRecordBuffer.cs
- ParameterCollection.cs
- ScriptDescriptor.cs
- hresults.cs
- AutomationIdentifierGuids.cs
- DetailsViewDeletedEventArgs.cs
- ErrorTableItemStyle.cs
- CaseStatementProjectedSlot.cs
- ClientType.cs
- DataControlFieldCollection.cs
- MultiPageTextView.cs
- SchemaEntity.cs
- ConfigsHelper.cs
- ListViewContainer.cs
- XmlDocumentFragment.cs
- TimelineGroup.cs
- BamlResourceDeserializer.cs
- RulePatternOps.cs
- HighlightComponent.cs
- UniqueIdentifierService.cs
- PageHandlerFactory.cs
- GestureRecognitionResult.cs
- ValueTypeFixupInfo.cs
- HealthMonitoringSection.cs
- PrtTicket_Public.cs
- CodePageUtils.cs
- SqlNotificationRequest.cs
- KeyValueInternalCollection.cs
- LeaseManager.cs
- Int64Converter.cs
- MsmqIntegrationProcessProtocolHandler.cs
- SemanticResultValue.cs
- LoginCancelEventArgs.cs
- XmlNodeChangedEventArgs.cs
- InputBindingCollection.cs
- SHA384Managed.cs
- BitHelper.cs
- RequiredAttributeAttribute.cs
- TableChangeProcessor.cs
- TimeSpanParse.cs
- assertwrapper.cs
- TypeConverterBase.cs
- EntityClientCacheEntry.cs
- CommandPlan.cs
- CheckBoxFlatAdapter.cs
- AddInActivator.cs
- GeometryHitTestParameters.cs
- Pkcs9Attribute.cs
- VariableReference.cs
- SortedSetDebugView.cs
- SecurityChannelListener.cs
- XsltSettings.cs
- XmlSchemaDocumentation.cs
- Script.cs
- EventDescriptorCollection.cs
- Size3DConverter.cs
- MultipleViewPatternIdentifiers.cs
- SessionPageStatePersister.cs
- BamlBinaryReader.cs
- ProxyHwnd.cs
- PropertyAccessVisitor.cs
- ParameterExpression.cs
- HelloOperationCD1AsyncResult.cs
- PathTooLongException.cs
- DBSchemaRow.cs
- SamlAttribute.cs
- TemplateControlCodeDomTreeGenerator.cs
- SHA384Cng.cs
- ValidationService.cs
- XappLauncher.cs
- EpmContentDeSerializerBase.cs
- FormViewRow.cs
- ThreadExceptionEvent.cs
- SecurityPermission.cs
- MaterialCollection.cs
- Parser.cs
- ContentDisposition.cs
- Object.cs
- TextTreeTextNode.cs
- DataGrid.cs
- DispatcherEventArgs.cs
- Color.cs
- GridViewSortEventArgs.cs
- HostingEnvironment.cs
- InsufficientMemoryException.cs
- ISO2022Encoding.cs
- JournalEntry.cs
- LightweightEntityWrapper.cs
- IssuanceTokenProviderState.cs