/// <summary>
		/// Creates a <see cref="NotifyFileTreeViewCollection.Remove"/> instance
		/// </summary>
		/// <param name="files">Removed files</param>
		/// <returns></returns>
		public static NotifyFileTreeViewCollectionChangedEventArgs CreateRemove(IDnSpyFileNode[] files) {
			Debug.Assert(files != null);
			var e = new NotifyFileTreeViewCollectionChangedEventArgs();
			e.Type = NotifyFileTreeViewCollection.Remove;
			e.Nodes = files;
			return e;
		}
		/// <summary>
		/// Creates a <see cref="NotifyFileTreeViewCollection.Add"/> instance
		/// </summary>
		/// <param name="file">Added file</param>
		/// <returns></returns>
		public static NotifyFileTreeViewCollectionChangedEventArgs CreateAdd(IDnSpyFileNode file) {
			Debug.Assert(file != null);
			var e = new NotifyFileTreeViewCollectionChangedEventArgs();
			e.Type = NotifyFileTreeViewCollection.Add;
			e.Nodes = new IDnSpyFileNode[] { file };
			return e;
		}
		/// <summary>
		/// Creates a <see cref="NotifyFileTreeViewCollection.Clear"/> instance
		/// </summary>
		/// <param name="clearedFiles">All cleared files</param>
		/// <returns></returns>
		public static NotifyFileTreeViewCollectionChangedEventArgs CreateClear(IDnSpyFileNode[] clearedFiles) {
			Debug.Assert(clearedFiles != null);
			var e = new NotifyFileTreeViewCollectionChangedEventArgs();
			e.Type = NotifyFileTreeViewCollection.Clear;
			e.Nodes = clearedFiles;
			return e;
		}
        /// <summary>
        /// Creates a <see cref="NotifyFileTreeViewCollection.Remove"/> instance
        /// </summary>
        /// <param name="files">Removed files</param>
        /// <returns></returns>
        public static NotifyFileTreeViewCollectionChangedEventArgs CreateRemove(IDnSpyFileNode[] files)
        {
            Debug.Assert(files != null);
            var e = new NotifyFileTreeViewCollectionChangedEventArgs();

            e.Type  = NotifyFileTreeViewCollection.Remove;
            e.Nodes = files;
            return(e);
        }
        /// <summary>
        /// Creates a <see cref="NotifyFileTreeViewCollection.Add"/> instance
        /// </summary>
        /// <param name="file">Added file</param>
        /// <returns></returns>
        public static NotifyFileTreeViewCollectionChangedEventArgs CreateAdd(IDnSpyFileNode file)
        {
            Debug.Assert(file != null);
            var e = new NotifyFileTreeViewCollectionChangedEventArgs();

            e.Type  = NotifyFileTreeViewCollection.Add;
            e.Nodes = new IDnSpyFileNode[] { file };
            return(e);
        }
        /// <summary>
        /// Creates a <see cref="NotifyFileTreeViewCollection.Clear"/> instance
        /// </summary>
        /// <param name="clearedFiles">All cleared files</param>
        /// <returns></returns>
        public static NotifyFileTreeViewCollectionChangedEventArgs CreateClear(IDnSpyFileNode[] clearedFiles)
        {
            Debug.Assert(clearedFiles != null);
            var e = new NotifyFileTreeViewCollectionChangedEventArgs();

            e.Type  = NotifyFileTreeViewCollection.Clear;
            e.Nodes = clearedFiles;
            return(e);
        }