My first thoughts went to using `StringBuilder.AppendFormat` (which it turns out `String.Format` uses internally) and I'm not seeing any box/unbox IL instructions there. Will do some more digging but perhaps something's changed there (I'm looking at .NET 4.5.1)...