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
- BaseParser.cs
- Int32AnimationUsingKeyFrames.cs
- BmpBitmapDecoder.cs
- MarkupExtensionParser.cs
- TypeDelegator.cs
- BuildResultCache.cs
- ApplicationContext.cs
- SmiGettersStream.cs
- Canonicalizers.cs
- NodeFunctions.cs
- UserPreferenceChangingEventArgs.cs
- ProfileProvider.cs
- ProviderCommandInfoUtils.cs
- FormView.cs
- FastPropertyAccessor.cs
- Geometry.cs
- InputScope.cs
- XNodeValidator.cs
- XMLUtil.cs
- HttpWebRequest.cs
- IgnoreFlushAndCloseStream.cs
- XPathEmptyIterator.cs
- _HeaderInfo.cs
- DigitShape.cs
- ErrorCodes.cs
- Viewport2DVisual3D.cs
- ParseChildrenAsPropertiesAttribute.cs
- CheckBoxList.cs
- RuleRefElement.cs
- DockEditor.cs
- TextBoxAutoCompleteSourceConverter.cs
- IgnoreSectionHandler.cs
- TabRenderer.cs
- mansign.cs
- StatusBarPanelClickEvent.cs
- XmlDictionaryReaderQuotasElement.cs
- Stack.cs
- Journaling.cs
- SignatureGenerator.cs
- GridViewItemAutomationPeer.cs
- DataGridViewComboBoxColumnDesigner.cs
- NavigationProperty.cs
- TypeExtensions.cs
- DragSelectionMessageFilter.cs
- SpellerHighlightLayer.cs
- MenuAdapter.cs
- DataColumnCollection.cs
- Bind.cs
- ObjectToIdCache.cs
- UrlEncodedParameterWriter.cs
- SearchForVirtualItemEventArgs.cs
- ByteAnimationUsingKeyFrames.cs
- GridViewSortEventArgs.cs
- EdmSchemaError.cs
- GroupStyle.cs
- EnvelopedPkcs7.cs
- StackBuilderSink.cs
- WmfPlaceableFileHeader.cs
- EmptyControlCollection.cs
- AggregatePushdown.cs
- SimplePropertyEntry.cs
- ParameterToken.cs
- DataServiceQueryException.cs
- ModelItemDictionaryImpl.cs
- DecimalAnimationBase.cs
- WorkflowTransactionOptions.cs
- TypeForwardedToAttribute.cs
- EmptyEnumerable.cs
- X509ServiceCertificateAuthenticationElement.cs
- FilterRepeater.cs
- nulltextcontainer.cs
- ReadOnlyNameValueCollection.cs
- StopStoryboard.cs
- DirtyTextRange.cs
- UpdateProgress.cs
- RectangleConverter.cs
- DotExpr.cs
- XDeferredAxisSource.cs
- Propagator.ExtentPlaceholderCreator.cs
- TokenCreationParameter.cs
- LicenseContext.cs
- ReadOnlyDictionary.cs
- VirtualPath.cs
- ObjectMemberMapping.cs
- PolyBezierSegmentFigureLogic.cs
- Brush.cs
- ListControl.cs
- SettingsContext.cs
- MailSettingsSection.cs
- ServiceBehaviorAttribute.cs
- UnaryQueryOperator.cs
- PrePostDescendentsWalker.cs
- WSFederationHttpSecurityMode.cs
- Int16Animation.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SecurityContextCookieSerializer.cs
- ObjectNotFoundException.cs
- XmlObjectSerializerReadContextComplexJson.cs
- JoinTreeSlot.cs
- ForceCopyBuildProvider.cs