Code:
/ FX-1434 / FX-1434 / 1.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
- IdentityManager.cs
- Type.cs
- _ConnectOverlappedAsyncResult.cs
- DataGridViewRowPostPaintEventArgs.cs
- QualifierSet.cs
- StorageAssociationTypeMapping.cs
- VariableAction.cs
- VirtualPath.cs
- PermissionSet.cs
- thaishape.cs
- XmlChoiceIdentifierAttribute.cs
- Odbc32.cs
- MeasureItemEvent.cs
- HitTestWithPointDrawingContextWalker.cs
- EncoderReplacementFallback.cs
- ListViewContainer.cs
- IdentitySection.cs
- TagNameToTypeMapper.cs
- DefaultEventAttribute.cs
- SqlBooleanizer.cs
- TextOnlyOutput.cs
- RijndaelManagedTransform.cs
- WhitespaceRuleLookup.cs
- ParsedAttributeCollection.cs
- ObjectDataSourceSelectingEventArgs.cs
- BlurBitmapEffect.cs
- DateTimeFormatInfoScanner.cs
- IdentityReference.cs
- SafeLocalMemHandle.cs
- AffineTransform3D.cs
- objectquery_tresulttype.cs
- RouteParser.cs
- FileNotFoundException.cs
- Effect.cs
- XamlHostingSectionGroup.cs
- HandleCollector.cs
- QilStrConcatenator.cs
- figurelength.cs
- SerialReceived.cs
- GACMembershipCondition.cs
- PropertyGridView.cs
- EncoderParameters.cs
- ChannelToken.cs
- BooleanStorage.cs
- BitSet.cs
- TableCellCollection.cs
- Message.cs
- WindowsScroll.cs
- mediaclock.cs
- RouteParametersHelper.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- TraceSource.cs
- BoundingRectTracker.cs
- GlyphsSerializer.cs
- CodeBinaryOperatorExpression.cs
- Mutex.cs
- Site.cs
- DescendantQuery.cs
- cookie.cs
- LoginView.cs
- DbCommandDefinition.cs
- CompilerCollection.cs
- PeerNameRecord.cs
- CalculatedColumn.cs
- GroupStyle.cs
- SearchForVirtualItemEventArgs.cs
- Timer.cs
- CanonicalFormWriter.cs
- NetSectionGroup.cs
- TreeViewImageKeyConverter.cs
- EndCreateSecurityTokenRequest.cs
- ExpressionBuilder.cs
- DynamicDocumentPaginator.cs
- GenericWebPart.cs
- SharedDp.cs
- DeviceContext2.cs
- RichTextBox.cs
- JsonFormatMapping.cs
- XmlToDatasetMap.cs
- TemplateNameScope.cs
- IndexedWhereQueryOperator.cs
- EditingMode.cs
- FormViewInsertedEventArgs.cs
- PropertyPath.cs
- HttpHeaderCollection.cs
- ScriptControlDescriptor.cs
- RowUpdatedEventArgs.cs
- MetadataPropertyvalue.cs
- BindableTemplateBuilder.cs
- COM2PictureConverter.cs
- VideoDrawing.cs
- XmlBoundElement.cs
- DesignerAutoFormatStyle.cs
- ManagementEventArgs.cs
- SystemIPGlobalStatistics.cs
- MimeTypePropertyAttribute.cs
- DateTimeFormatInfoScanner.cs
- HtmlValidationSummaryAdapter.cs
- DesignObjectWrapper.cs
- ResourceDictionaryCollection.cs