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
- EntityException.cs
- DataPager.cs
- CapabilitiesAssignment.cs
- ConnectionsZone.cs
- ConfigurationValues.cs
- BindingObserver.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- ErrorItem.cs
- TcpClientSocketManager.cs
- EntitySqlQueryBuilder.cs
- EtwTrace.cs
- AutoResizedEvent.cs
- TextTreeFixupNode.cs
- DataGridViewRowCancelEventArgs.cs
- VirtualPathUtility.cs
- SqlMetaData.cs
- PathGeometry.cs
- ImageKeyConverter.cs
- PointLightBase.cs
- FormViewCommandEventArgs.cs
- SoapFault.cs
- EdmSchemaError.cs
- URLBuilder.cs
- XmlDataImplementation.cs
- UIElementAutomationPeer.cs
- SQLChars.cs
- Trace.cs
- EventEntry.cs
- PropertyIDSet.cs
- ConditionalExpression.cs
- ProfilePropertySettings.cs
- SkinBuilder.cs
- GenerateScriptTypeAttribute.cs
- InvalidAsynchronousStateException.cs
- TraceContextRecord.cs
- Compiler.cs
- SqlParameterCollection.cs
- MouseEvent.cs
- ExtensionSurface.cs
- IndentedTextWriter.cs
- AbstractSvcMapFileLoader.cs
- NamespaceQuery.cs
- CodeRemoveEventStatement.cs
- PropertyInformation.cs
- ChannelBinding.cs
- ScrollBar.cs
- PhysicalAddress.cs
- GrabHandleGlyph.cs
- Matrix.cs
- MailSettingsSection.cs
- BinaryObjectInfo.cs
- Publisher.cs
- HuffCodec.cs
- EventsTab.cs
- DecimalFormatter.cs
- WebPartVerb.cs
- RotateTransform.cs
- DesignerProperties.cs
- ImageMap.cs
- MenuAutomationPeer.cs
- AxHostDesigner.cs
- SecurityElement.cs
- SoapSchemaExporter.cs
- HttpCachePolicy.cs
- ExpressionConverter.cs
- DynamicObjectAccessor.cs
- SqlDataSourceEnumerator.cs
- HuffModule.cs
- EntitySetDataBindingList.cs
- CompensatableTransactionScopeActivity.cs
- Debug.cs
- ToolConsole.cs
- IdentityNotMappedException.cs
- CompilerLocalReference.cs
- OperandQuery.cs
- RsaSecurityTokenParameters.cs
- DockPattern.cs
- WebScriptMetadataFormatter.cs
- DiffuseMaterial.cs
- NullEntityWrapper.cs
- PriorityQueue.cs
- CapiSymmetricAlgorithm.cs
- AsyncResult.cs
- CustomErrorsSection.cs
- DynamicQueryableWrapper.cs
- FileRecordSequenceHelper.cs
- LostFocusEventManager.cs
- LongValidatorAttribute.cs
- CharEnumerator.cs
- RightsManagementPermission.cs
- CodeVariableDeclarationStatement.cs
- SystemEvents.cs
- NonVisualControlAttribute.cs
- XpsFilter.cs
- HtmlInputPassword.cs
- CellConstant.cs
- SmtpAuthenticationManager.cs
- CngProvider.cs
- WindowsListViewScroll.cs
- WinEventTracker.cs