internal void AddAncestors(HashSet <GraphNode> set) { if (Parent1 != null && !set.Contains(Parent1)) { set.Add(Parent1); Parent1.AddAncestors(set); } if (Parent2 != null && !set.Contains(Parent2)) { set.Add(Parent2); Parent2.AddAncestors(set); } }