using System.Collections.Generic;
public static void generateCombinations(String input)
var combinationList = new List<string>{""};
foreach (char ch in input.ToCharArray())
for (int i = 0; i < combinationList.Count; i++)
combinationList.Add(combinationList[i] + ch);
foreach (var result in combinationList)
Console.WriteLine(result);
public static void Main(string[] args)
generateCombinations("abcd");