0 or 1 string allocation/single pass data copying.
Linear search without using hash code
Not allocate a new string, or single allocation and single pass copying
Making it reusable, opening doors for innovations
A struct to avoid/reduce allocation for params array
Reused large StringBuilder is more efficient both in memory and CPU
LOH memory issue and multiple rounds of data copying
Understanding the internal data structure of StringBuilder and its issues
Real life StringBuilder usage issues
Avoiding LOH and temp allocations
You may even need to replace string.Format calls
Bag of performance issues in Enum type