インスタンスの文字列表現

リターン値を得るために、変数 sb が作業領域 StringBuilder を保持します。StringBuilder を使うと、文字列を編集(追加/削除/置換/挿入)したいときに便利です。すると、次のような構造が見えてきます。

    StringBuilder sb = new StringBuilder();
... sb.Append("...") ... // 文字列を末尾に追加する
return sb.ToString();

メソッド StringBuilder.Append を利用して、作業領域 sb の末尾に文字列を追加しながら、最後に、メソッド StringBuilder.ToString を利用して、リターン値となる文字列を得ているのが分かります。
《参照》クラス StringBuilder:詳細は C# idioms を参照してください。