Com o StringBuilder podemos aumentar o desempenho do código, isso ocorre porque o StringBuilder aproveita o buffer que já esta sendo utilizado ao invés de criar um novo.
Código sem StringBuilder:
string msg;
msg = msg + "Aprendendo StringBuilder";
msg = msg + "Otimize seu código C#";
msg = msg + "Utilizando o StringBuilder";
Código otimizado com StringBuilder:
StringBuilder msg = new StringBuilder();
msg.Append("Aprendendo StringBuilder ");
msg.Append("Otimize seu código C# ");
msg.Append("Utilizando o StringBuilder ");
string minhaMsg = msg.ToString();
Como podem notar, utilizando o StringBuilder além de ganhar velocidade, o código fica mais "limpo" e organizado.
Fonte: http://www.mundoasp.net