Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Reflection / Emit / ModuleBuilderData.cs / 1 / 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.
//
// ==--==
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FieldDescriptor.cs
- Boolean.cs
- EventLogPermissionEntry.cs
- RegexParser.cs
- shaperfactory.cs
- OleDbTransaction.cs
- DataListItemCollection.cs
- sqlnorm.cs
- FreezableCollection.cs
- RepeaterItem.cs
- DataGrid.cs
- FixedSOMImage.cs
- HtmlValidatorAdapter.cs
- XmlParserContext.cs
- ToolBarPanel.cs
- XsltArgumentList.cs
- FrugalMap.cs
- NotCondition.cs
- figurelength.cs
- ServiceSecurityAuditBehavior.cs
- FixedTextBuilder.cs
- DataReaderContainer.cs
- StylusDevice.cs
- Clipboard.cs
- EntryPointNotFoundException.cs
- Drawing.cs
- FontEmbeddingManager.cs
- BitmapImage.cs
- ArrayItemReference.cs
- IndentedWriter.cs
- DataServiceEntityAttribute.cs
- TreeWalkHelper.cs
- SqlDataSourceView.cs
- ToolStripControlHost.cs
- PrimaryKeyTypeConverter.cs
- ListView.cs
- Renderer.cs
- WindowsAuthenticationModule.cs
- UiaCoreApi.cs
- SchemaImporterExtensionElementCollection.cs
- ButtonAutomationPeer.cs
- CatalogZoneBase.cs
- TemplateLookupAction.cs
- XmlCharType.cs
- DataGridViewRowPostPaintEventArgs.cs
- FlowDocumentPaginator.cs
- CodeTypeReference.cs
- SrgsRule.cs
- WorkflowInstanceExtensionManager.cs
- PropertyMap.cs
- Int32Converter.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- CanonicalXml.cs
- ALinqExpressionVisitor.cs
- OracleBFile.cs
- VisualStyleElement.cs
- WebBrowserNavigatedEventHandler.cs
- TemplateParser.cs
- ObjectDataSource.cs
- TreeBuilderXamlTranslator.cs
- NativeMethods.cs
- DynamicActionMessageFilter.cs
- ListView.cs
- Type.cs
- TableCell.cs
- CollectionBase.cs
- GlyphRunDrawing.cs
- ISFClipboardData.cs
- DBConnection.cs
- DeclarativeCatalogPart.cs
- SqlOuterApplyReducer.cs
- GenerateScriptTypeAttribute.cs
- UserPreferenceChangedEventArgs.cs
- ScaleTransform.cs
- InputReportEventArgs.cs
- DataAdapter.cs
- Gdiplus.cs
- PersonalizationProvider.cs
- MarginsConverter.cs
- ServiceModelEnumValidatorAttribute.cs
- PropertyIDSet.cs
- WasAdminWrapper.cs
- CodeTypeReferenceExpression.cs
- DbConnectionFactory.cs
- HtmlControlDesigner.cs
- XmlDataCollection.cs
- IpcClientManager.cs
- DocumentPage.cs
- DataControlFieldTypeEditor.cs
- ListBindingHelper.cs
- ResourcePermissionBase.cs
- BoundsDrawingContextWalker.cs
- RadialGradientBrush.cs
- PrintPageEvent.cs
- Vector3DAnimation.cs
- StaticDataManager.cs
- TimeSpan.cs
- AdornerLayer.cs
- BitSet.cs