C# Dictionary generator for all permutations of a certain word set