Комментарий просто неправильный. Да, это красно-черное дерево, O (log (n)) для вставок. Если взглянуть на Reflector, это подтверждается, частный метод AddIfNotPresent () содержит цикл while () для поиска точки вставки, используя обычный красно-черный обход узлов.
Эта ошибка с документом уже отправлена пользователем you-know-who.