AVK>Из того что мне требовалось: AVK>1) Мне нужен механизм ассоциаций с диапазонами некоей допинформации. Т.е. Range<T, TValue>
Уже есть, прям в стартовом сообщении пример.
AVK>2) Алгоритм, который гарантирует отсутствие наложения диапазонов, но при этом все границы должны сохраняться, т.е. это не просто мердж.
Для проверки — тоже есть, свойство IsMerged.
Для получения всех взаимопересечений поддиапазонов есть GetIntersections(), если не оно — подумаю позже (вечер, влом уже).