Out of no particular reason I decided to look for an algorithm that produces all possible choices of k integers between 1...n, where the order amongst the k integer doesn\'t mat
This guy seems to have done serious work in combinatorics using C# (CodeProject) :
Permutations, Combinations, and Variations using C# Generics