Consulta LINQ - Agregación de datos (grupo adyacente)

Tomemos una clase llamadaCls:

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

Ahora, vamos a poblar alguna colección con los siguientes elementos:

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

Lo que debo hacer, es enumerar sobre los números de secuencia y verificar si el siguiente elemento tiene el mismo valor. Si es así, los valores se agregan y, por lo tanto, la salida deseada es la siguiente:

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

¿Cómo puedo realizar esta operación utilizando la consulta LINQ?

Respuestas a la pregunta(7)

Su respuesta a la pregunta