//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ /* */ namespace Microsoft.Win32 { using System; using System.Diagnostics; using System.Security.Permissions; /// /// Provides data for the event. /// [HostProtectionAttribute(MayLeakOnAbort = true)] [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name = "FullTrust")] [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")] public class SessionEndingEventArgs : EventArgs { private bool cancel; private readonly SessionEndReasons reason; /// /// Initializes a new instance of the class. /// public SessionEndingEventArgs(SessionEndReasons reason) { this.reason = reason; } /// /// Gets or sets a value indicating whether to cancel the user request to end the session. /// public bool Cancel { get { return cancel; } set { cancel = value; } } /// /// Gets how the session is ending. /// public SessionEndReasons Reason { get { return reason; } } } }