public InteractionNeededEvent(InteractionNeededException e) : base(e) { if (e == null) { throw new ArgumentNullException("e"); } this.AffectedFiles = new List<IFileSystemInfo>(e.AffectedFiles); this.Actions = new Dictionary<string, Action>(e.Actions); this.Title = e.Title; this.Description = e.Description; this.Details = e.Details; }