Me gustaría que aprendieses a hacerlo por ti mismo porque es algo muy básico, pero bueno, aquí tienes:
Saludos
Código (vbnet) [Seleccionar]
do until...
...
dim list as list(of integer) = values.Concat(constantValues.Skip(skipStart + length + count).Take(1)).ToList
list.sort()
combinations.Add(list)
...
loop
Saludos