static void testPowerSet() { List <string> input = new List <string> { "a", "b", "c", "d" }; List <List <string> > power_set = PowerSet.generate(input); //List<List<string>> power_set = PowerSet.generateUsingBitwise(input); Console.WriteLine("PowerSet: "); foreach (List <string> subset in power_set) { Console.WriteLine("{" + System.String.Join(", ", subset) + "}"); } }