I understand why you would use a stringbuilder, as a matter of fact there is a place where this is used in a proper scenario static string Main(List<int> arguments) { StringBuilder builder = new StringBuilder(); foreach (int i in arguments) { builder.Append( i.ToString() + ,); } return builder.ToString(); }