LINQ запрос - агрегирование данных (группа смежных)

Давайте возьмем класс под названиемCls:

public class Cls
{
    public int SequenceNumber { get; set; }
    public int Value { get; set; }
}

Теперь давайте заполним некоторую коллекцию следующими элементами:

Sequence
Number      Value
========    =====
1           9
2           9
3           15
4           15
5           15
6           30
7           9

Что мне нужно сделать, это перечислить порядковые номера и проверить, имеет ли следующий элемент такое же значение. Если да, значения агрегируются и, таким образом, желаемый результат выглядит следующим образом:

Sequence    Sequence
Number      Number
From        To          Value
========    ========    =====
1           2           9
3           5           15
6           6           30
7           7           9

Как я могу выполнить эту операцию, используя запрос LINQ?

Ответы на вопрос(7)

Ваш ответ на вопрос