Como fazer todas as combinações possíveis de soma de elementos de matriz em VB

Se houver uma matriz com elementos: 1,2,3,4, o programa deve retornar outra matriz com a soma de todas as combinações:

1
2
3
4
3 (1+2)
4 (1+3) 
5 (1+4)
5 (2+3)
6 (2+4)
7 (3+4)
6 (1+2+3)
7 (1+2+4)
8 (1+3+4)
9 (2+3+4)
10 (1+2+3+4)