Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / ActivationArguments.cs / 2 / ActivationArguments.cs
namespace System.Runtime.Hosting { [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ActivationArguments { private ActivationArguments () {} // This boolean is used to smuggle the information about whether // AppDomainSetup was constructed from an ActivationContext. private bool m_useFusionActivationContext = false; internal bool UseFusionActivationContext { get { return m_useFusionActivationContext; } } // This is used to indicate whether the instance is to be activated // during the new domain's initialization. CreateInstanceHelper sets // this flag to true; CreateDomainHelper never activates the application. private bool m_activateInstance = false; internal bool ActivateInstance { get { return m_activateInstance; } set { m_activateInstance = value; } } private string m_appFullName; internal string ApplicationFullName { get { return m_appFullName; } } private string[] m_appManifestPaths; internal string[] ApplicationManifestPaths { get { return m_appManifestPaths; } } #if !FEATURE_PAL public ActivationArguments (ApplicationIdentity applicationIdentity) : this (applicationIdentity, null) {} public ActivationArguments (ApplicationIdentity applicationIdentity, string[] activationData) { if (applicationIdentity == null) throw new ArgumentNullException("applicationIdentity"); m_appFullName = applicationIdentity.FullName; m_activationData = activationData; } public ActivationArguments (ActivationContext activationData) : this (activationData, null) {} public ActivationArguments (ActivationContext activationContext, string[] activationData) { if (activationContext == null) throw new ArgumentNullException("activationContext"); m_appFullName = activationContext.Identity.FullName; m_appManifestPaths = activationContext.ManifestPaths; m_activationData = activationData; m_useFusionActivationContext = true; } internal ActivationArguments (string appFullName, string[] appManifestPaths, string[] activationData) { if (appFullName == null) throw new ArgumentNullException("appFullName"); m_appFullName = appFullName; m_appManifestPaths = appManifestPaths; m_activationData = activationData; m_useFusionActivationContext = true; } public ApplicationIdentity ApplicationIdentity { get { return new ApplicationIdentity(m_appFullName); } } public ActivationContext ActivationContext { get { if (!UseFusionActivationContext) return null; if (m_appManifestPaths == null) return new ActivationContext(new ApplicationIdentity(m_appFullName)); else return new ActivationContext(new ApplicationIdentity(m_appFullName), m_appManifestPaths); } } #endif // !FEATURE_PAL private string[] m_activationData; public string[] ActivationData { get { return m_activationData; } } } } // 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
- XPathAncestorIterator.cs
- DataGridColumn.cs
- SqlDataSourceSelectingEventArgs.cs
- StreamUpdate.cs
- ComplexLine.cs
- StrongNameIdentityPermission.cs
- BindingList.cs
- TrackingProfile.cs
- Message.cs
- ExtendedPropertyCollection.cs
- RuleCache.cs
- InvalidCommandTreeException.cs
- RightsManagementEncryptedStream.cs
- XmlQueryContext.cs
- VerticalAlignConverter.cs
- WebSysDefaultValueAttribute.cs
- DrawingContext.cs
- HttpWebRequest.cs
- XmlSchemaAll.cs
- XmlAttributeOverrides.cs
- ipaddressinformationcollection.cs
- PaintValueEventArgs.cs
- WebServiceResponseDesigner.cs
- WebDisplayNameAttribute.cs
- AuthenticatingEventArgs.cs
- WriterOutput.cs
- WindowsIdentity.cs
- DirectoryObjectSecurity.cs
- TableLayoutStyleCollection.cs
- BulletChrome.cs
- ThreadInterruptedException.cs
- DES.cs
- ElapsedEventArgs.cs
- DataGridViewRowHeaderCell.cs
- TrackingServices.cs
- DownloadProgressEventArgs.cs
- MultilineStringConverter.cs
- SpoolingTask.cs
- ISO2022Encoding.cs
- StandardCommands.cs
- DesigntimeLicenseContextSerializer.cs
- RepeaterDesigner.cs
- QilReplaceVisitor.cs
- ClientData.cs
- OdbcConnectionString.cs
- NameNode.cs
- Brush.cs
- ToolStripContextMenu.cs
- SettingsPropertyNotFoundException.cs
- HtmlInputFile.cs
- ProfileInfo.cs
- SupportsEventValidationAttribute.cs
- CalendarDayButton.cs
- WebPartActionVerb.cs
- ViewBox.cs
- AspNetSynchronizationContext.cs
- ManualResetEvent.cs
- XPathDescendantIterator.cs
- Comparer.cs
- ArgumentNullException.cs
- DateTimeUtil.cs
- InputReferenceExpression.cs
- TypeBinaryExpression.cs
- WebPartEditVerb.cs
- Int32Rect.cs
- JobInputBins.cs
- MatrixTransform3D.cs
- ColumnWidthChangedEvent.cs
- ConfigurationSettings.cs
- SqlClientFactory.cs
- ValueUtilsSmi.cs
- COMException.cs
- DataGridViewRowHeaderCell.cs
- LambdaSerializationException.cs
- DbTransaction.cs
- QuarticEase.cs
- SqlDataSourceConfigureSelectPanel.cs
- SqlCachedBuffer.cs
- ConfigurationElement.cs
- Convert.cs
- TopClause.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- PropertyDescriptorCollection.cs
- ServerValidateEventArgs.cs
- VirtualPathProvider.cs
- ApplyImportsAction.cs
- IUnknownConstantAttribute.cs
- ActivityDesigner.cs
- ManipulationPivot.cs
- JavascriptCallbackResponseProperty.cs
- Oid.cs
- SafeLibraryHandle.cs
- WeakEventTable.cs
- StaticDataManager.cs
- NullableConverter.cs
- CheckableControlBaseAdapter.cs
- TableItemStyle.cs
- SerializationHelper.cs
- DetailsViewRowCollection.cs
- DbConnectionPoolGroup.cs