I am trying to figure out a way in VB.NET to take an array of say 7 items and arrange it in all possible combinations. So if I have a Char array or A,B,C,D,E,F,G my goal is to get it to A,C,B,D,E,F,G, A,C,D,BE,F,G etc. Then I would like to store each of these in a new array that lists each new combination.