private List<string> GetNodeParentGroupNames(ElementNode node, int maxNames = Int32.MaxValue) { List<string> result = new List<string>(); foreach (ElementNode parent in node.Parents) { if (maxNames <= 0) { break; } if (parent.Name != "Root") { result.Add(parent.Name); } maxNames--; } return result; }