Partición móvil
Devuelve todas las divisiones de izquierda a derecha de un arreglo en dos partes no vacías. Una entrada de longitud n produce n - 1 particiones; devuelve un resultado vacío para una entrada vacía o de un solo elemento.
Ejemplo
Program.MovingPartition(new[] { 1, 2, 3 }) ➢ new[] { new[] { new[] { 1 }, new[] { 2, 3 } }, new[] { new[] { 1, 2 }, new[] { 3 } } }