public void FillWithAllReferencedItems(IList listToFill) { if (ReferenceObject != null) { listToFill.Add(ReferenceObject); } foreach (CollapseItem item in mItems) { item.FillWithAllReferencedItems(listToFill); } }