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
- Roles.cs
- ImageAnimator.cs
- SaveFileDialog.cs
- BrushConverter.cs
- FrameworkContentElement.cs
- ProgressBarHighlightConverter.cs
- TextServicesPropertyRanges.cs
- ValueExpressions.cs
- ListSurrogate.cs
- Selector.cs
- RankException.cs
- Baml6Assembly.cs
- httpstaticobjectscollection.cs
- ExpressionBindingCollection.cs
- UnSafeCharBuffer.cs
- RsaEndpointIdentity.cs
- ReadOnlyCollectionBuilder.cs
- DiffuseMaterial.cs
- SByteStorage.cs
- OdbcFactory.cs
- PreservationFileReader.cs
- PropertyGroupDescription.cs
- ToolStripOverflow.cs
- LinqDataView.cs
- DetailsViewUpdatedEventArgs.cs
- DocComment.cs
- FrugalList.cs
- SnapshotChangeTrackingStrategy.cs
- PeerNameRegistration.cs
- dsa.cs
- ProfileGroupSettingsCollection.cs
- SaveFileDialog.cs
- SiteMapProvider.cs
- _SecureChannel.cs
- OracleBoolean.cs
- CompositeControl.cs
- DecoderFallback.cs
- DataRecord.cs
- XmlNamespaceManager.cs
- DataGridRelationshipRow.cs
- WeakReferenceEnumerator.cs
- InfoCardConstants.cs
- HostAdapter.cs
- Polygon.cs
- XPathAncestorIterator.cs
- StaticFileHandler.cs
- Assembly.cs
- OracleConnectionFactory.cs
- AnnotationComponentChooser.cs
- MD5.cs
- ClientEventManager.cs
- SparseMemoryStream.cs
- ElementFactory.cs
- TextFormatterContext.cs
- BaseUriWithWildcard.cs
- HtmlInputText.cs
- ComponentResourceKey.cs
- WebException.cs
- SqlParameterizer.cs
- UserPreferenceChangedEventArgs.cs
- SrgsDocument.cs
- CellParagraph.cs
- AutomationFocusChangedEventArgs.cs
- Rect3D.cs
- DiscardableAttribute.cs
- HelpKeywordAttribute.cs
- Char.cs
- AttributeData.cs
- WebPartEventArgs.cs
- BitVector32.cs
- ConnectionString.cs
- SoapSchemaMember.cs
- MenuItemStyleCollection.cs
- CharEntityEncoderFallback.cs
- CellRelation.cs
- HtmlEncodedRawTextWriter.cs
- DataGridViewComboBoxCell.cs
- TextServicesContext.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ToolStripDropDownButton.cs
- odbcmetadatacollectionnames.cs
- ControlEvent.cs
- UpdateCompiler.cs
- BamlRecordReader.cs
- FrameworkPropertyMetadata.cs
- FlowSwitchLink.cs
- OledbConnectionStringbuilder.cs
- BaseAsyncResult.cs
- DesignerAutoFormatCollection.cs
- CustomSignedXml.cs
- ContainerCodeDomSerializer.cs
- ErrorTableItemStyle.cs
- BaseResourcesBuildProvider.cs
- ResourceAssociationTypeEnd.cs
- HwndAppCommandInputProvider.cs
- UnSafeCharBuffer.cs
- WebPartCatalogCloseVerb.cs
- KeyBinding.cs
- VariableAction.cs
- externdll.cs