protected abstract HashSet<int> GetParentsBelow(int id); public override List<TreeViewItem> GetVisibleRows()