/// <summary> /// Dispose, indicating you are done with this builder. /// </summary> void IDisposable.Dispose() { if (_borrowedBuilder != null) { ReuseableStringBuilderFactory.Release(_borrowedBuilder); _borrowedBuilder = null; _capacity = -1; } }
/// <summary> /// Grab a backing builder if necessary. /// </summary> private void LazyPrepare() { if (_borrowedBuilder == null) { ErrorUtilities.VerifyThrow(_capacity != -1, "Reusing after dispose"); _borrowedBuilder = ReuseableStringBuilderFactory.Get(_capacity); } }
public void Dispose() { if (_borrowedBuilder != null) { ReuseableStringBuilderFactory.Release(this); _borrowedBuilder = null; _capacity = -1; } }