private static void AddParentNodes(NodeContent currentNode, List <string> nodeList) { if (currentNode == null) { return; } if (!nodeList.Contains(currentNode.DisplayName)) { nodeList.Add(currentNode.DisplayName); } var nodeRelations = currentNode.GetCategories().ToList(); nodeRelations.Add(currentNode.ParentLink); foreach (var nodeRef in nodeRelations) { var node = _contentLoader.Value.Get <CatalogContentBase>(nodeRef); AddParentNodes(node as NodeContent, nodeList); } }