Immutability, StringBuilder, and the compiler and runtime tricks that make C# strings cheap.
C# / Strings