You can buy this project and download/modify it how often you want.
Classes to provide all the possible permutations of arrays or sets.