using System.Text; // StringBuilder mutates one buffer instead of copying var sb = new StringBuilder(); sb.Append("ru"); sb.Append('s'); sb.Append('t'); Console.WriteLine(sb.ToString());
build text without new allocations each step