+3  A: 
stringBuilderObject = new StringBuilder();  // Let the GC do its job
Paul Betts
Having to reallocate a string builder object may be as bad as just trying to use a normal string performance wise, depending on how its being used and why its being cleared.
instanceofTom
That was my first thought, too. But what about the (albeit probably uncommon) case where a StringBuilder is passed as an argument to a method? Your version doesn't do the trick, whereas stringBuilder.Remove(0, stringBuilder.Length) always works.
Dathan
@Dathan, good observation
instanceofTom
+1  A: 

This should do it ;)

myStringBuilder = new StringBuilder();
womp
Having to reallocate a string builder object may be as bad as just trying to use a normal string performance wise, depending on how its being used and why its being cleared.
instanceofTom
+6  A: 
stringBuilderObject.Remove(0, stringBuilderObject.Length)
Jay Zeng
This is what I ended up going with but I may go to the Length = 0. Though that seems like it might have memory issues?
bobber205
@bobber205: From http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.remove.aspx: "The current method removes the specified range of characters from the current instance. [...] and the string value of the current instance is shortened by length. The capacity of the current instance is unaffected." So, your memory issues are unaffected by choosing this method over StringBuilder.Length = 0; If you're worried about memory, you need to set StringBuilder.Capacity = some_small_number as well.
Dathan
+11  A: 

This will do it

stringBuilderObject.Length = 0;
instanceofTom
Didn't know about that. Well done.
expedient
Ooh, I never realized Length had a setter. Nice.
Dathan
+1  A: 

stringBuilderObject.Remove(0,stringBuilderObject.Length)

expedient