StringBuilderは早い

StringBuilderは再利用するともっといいらしい。再利用は sb.Remove( 0, sb.Length ); で。

StringBuilder sb = new StringBuilder( "xyz", 300 );
sb.Append( "abc" ).Append( "DEF" );
string str = sb.ToString();

Appendなんかを上の例みたいにがちゃがちゃ続けることも可能。
ToString, Append, AppendFormat, Remove, Replace, Insert。使うのはこのあたりか。
public methodのほとんどだけど。

ナイスな説明はこちら。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconusingstringbuilderclass.asp