Did you know you can use String.Join to append together a number of strings with a delimiter without a loop?
-- Lee
const string delimiter = ","; var animals = new List<string> { "Dog", "Cat", "Lion", "Badger", "Elephant" }; // Build up string using Stringbuilder and a loop var builder = new StringBuilder(); foreach (var animal in animals) { builder.AppendFormat("{0}{1}", animal, delimiter); } // Outputs "Dog,Cat,Lion,Badger,Elephant," Console.WriteLine(builder.ToString()); // Build up string using String.Join // The added benefit of String.Join is that it doesn't have a trailing comma var commaDelimited = String.Join(delimiter, animals); // Outputs "Dog,Cat,Lion,Badger,Elephant" Console.WriteLine(commaDelimited);