internal static void RemoveNonMemberItems(XProjectNode project) { IList <HierarchyNode> nodeList = new List <HierarchyNode>(); XHelperMethods.FindNodes(nodeList, project, XProjectMembers.IsNodeNonMemberItem, null); for (int index = nodeList.Count - 1; index >= 0; index--) { HierarchyNode node = nodeList[index]; HierarchyNode parent = node.Parent; node.OnItemDeleted(); parent.RemoveChild(node); } }