public Node(int adapter, IEnumerable <Node> variations) { Adapter = adapter; Variations = variations.ToArray(); Possibilities = Variations.Length == 0 ? 1 : Variations.Sum(n => n.Possibilities); }