protected void GrowBuffer() { if (_capacity == 0) { _capacity = DEFAULT_CAPACITY; _buffer = new char[_capacity]; } else { _capacity *= 2; Array.Resize(ref _buffer, _capacity); } }