public void Free() { var builder = this.Builder; // do not store builders that are too large. if (builder.Capacity <= 1024) { builder.Clear(); _pool.Free(this); } else { _pool.ForgetTrackedObject(this); } }