public void FillWithAllDescendantCollapseItems(IList listToFill) { for (int i = 0; i < mItems.Count; i++) { listToFill.Add(mItems[i]); mItems[i].FillWithAllDescendantCollapseItems(listToFill); } }