Geração de combinações com linq

10/07/2014

Bom dia!

Eu tenho o seguinte universo =
{
1 - Permanente
2 - Sobrecarga
3 - Vento 0
3 - Vento 180
3 - Vento 270
4 - Ponte rolante
}

Preciso gerar grupos em que não se pode combinar os números repetidos e sempre deve ter o 1.

Ex.:

Grupo 1 = 1
Grupo 2 = 1 + 2
Grupo 3 = 1 + 2 + 3
Grupo 4 = 1 + 2 + 3 +4
Grupo 5 = 1 + 2 + 4


É possível gerar esses grupos com linq? Ou terei que fazer na unha?

Obrigada!

Juliana Lourenço