System\Collections\Generic\SortedSet.cs (16)
308root = new Node(item, NodeColor.Black);
357Node node = new Node(item, NodeColor.Red);
945root = new Node(arr[startIndex], NodeColor.Black);
952root = new Node(arr[startIndex], NodeColor.Black);
953root.Right = new Node(arr[endIndex], NodeColor.Black);
961root = new Node(arr[startIndex + 1], NodeColor.Black);
962root.Left = new Node(arr[startIndex], NodeColor.Black);
963root.Right = new Node(arr[endIndex], NodeColor.Black);
971root = new Node(arr[midpt], NodeColor.Black);
974ConstructRootFromSortedArray(arr, midpt + 2, endIndex, new Node(arr[midpt + 1], NodeColor.Red)) :
1593public Node(T item, NodeColor color)
1611public NodeColor Color { get; set; }
1613public bool IsBlack => Color == NodeColor.Black;
1615public bool IsRed => Color == NodeColor.Red;
1621public void ColorBlack() => Color = NodeColor.Black;
1623public void ColorRed() => Color = NodeColor.Red;