まずはStringBuilderクラスとStringクラスで同じ操作を行う場合の違いを見ておきます。 詳細な使い方は後述します。

Stringクラスでの文字列操作
using System;


class Sample {
  static void Main()
  {
    // インスタンスの作成
    var s = "The quick brown fox jumps over the lazy dog";

    Console.WriteLine(s);

    // 末尾の8文字を削除する
    s = s.Remove(s.Length - 8, 8);

    Console.WriteLine(s);

    // 文字列を末尾に追加する
    s = s + "silliy dog";

    Console.WriteLine(s);

    // 文字列を置換する
    s = s.Replace("The quick", "the clever");

    Console.WriteLine(s);
  }
}
実行結果
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the 
The quick brown fox jumps over the silliy dog
the clever brown fox jumps over the silliy dog

このように、Stringクラスの文字列操作ではその都度新しいインスタンスが生成されますが、StringBuilderクラスでは単一のインスタンスを使いまわして文字列操作を繰り返すことができます。