Всем известно, что это не потокобезопасно:
public StringBuilder Builder
{
get
{
if (_builder != null)
_builder = new StringBuilder();
return _builder;
}
}
Как насчет этого?
public StringBuilder Builder
{
get { return _builder ?? (_builder = new StringBuilder()); }
}