najlepszy sposób na wyczyszczenie zawartości StringBuilder .NET

Chciałbym zapytać, co uważasz za najlepszy sposób (trwa mniej / zużywa mniej zasobów), aby wyczyścić zawartość w celu ponownego wykorzystania StringBuilder. Wyobraź sobie następujący scenariusz:

StringBuilder sb = new StringBuilder();
foreach(var whatever in whateverlist)
{
  sb.Append("{0}", whatever);
}

//Perform some stuff with sb

//Clear stringbuilder here

//Populate stringbuilder again to perform more actions
foreach(var whatever2 in whateverlist2)
{
  sb.Append("{0}", whatever2);
}

A przy czyszczeniu StringBuilder mogę wymyślić dwie możliwości:

sb = new StringBuilder();

lub

sb.Length = 0;

Jaki jest najlepszy sposób, aby go usunąć i dlaczego?

Dziękuję Ci.

EDYCJA: I ment z aktualną wersją .NET 3.5.

questionAnswers(10)

yourAnswerToTheQuestion