private static void collectAncestors(Node node, HashSet<Node> result) { result.Add(node); foreach (Arc arc in node.GetParentsArcs()) { collectAncestors(arc.getParent(), result); } }