using System; using System.Collections.Generic; namespace Microsoft.Windows.Shell; 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(); return; } this.RejectedItems = new List().AsReadOnly(); this.RejectionReasons = new List().AsReadOnly(); } public IList RejectedItems { get; private set; } public IList RejectionReasons { get; private set; } }