private List <Node> CreateDesiredScores(List <Node> items, int depth) { // List Results var resultNodes = new List <Node>(); // Create Scores foreach combination for (int i = 0; i < items.Count - 1; i++) { var j = i + 1; // Get nodes var itemA = items[i]; var itemB = items[j]; // Get Score (var sc, var obj) = _score.Score(itemA, itemB, items, depth); // Create Node resultNodes.Add(new Node(itemA, itemB, sc, depth) { Value = obj }); } return(resultNodes); }