namespace Microsoft.Windows.Shell { using System; using System.Collections.Generic; using System.Runtime.CompilerServices; public sealed class JumpItemsRejectedEventArgs : EventArgs { public JumpItemsRejectedEventArgs() : this(null, null) { } public JumpItemsRejectedEventArgs(IList rejectedItems, IList reasons) { if ((((rejectedItems == null) && (reasons != null)) || ((reasons == null) && (rejectedItems != null))) || (((rejectedItems != null) && (reasons != null)) && (rejectedItems.Count != reasons.Count))) { throw new ArgumentException("The counts of rejected items doesn't match the count of reasons."); } if (rejectedItems != null) { this.RejectedItems = new List(rejectedItems).AsReadOnly(); this.RejectionReasons = new List(reasons).AsReadOnly(); } else { this.RejectedItems = new List().AsReadOnly(); this.RejectionReasons = new List().AsReadOnly(); } } public IList RejectedItems { get; private set; } public IList RejectionReasons { get; private set; } } }