private void EnsureTempSize(int size) { if (_tempCapacity < size || _tempCapacity == 0) { var newSize = _tempCapacity == 0 ? 16 : _tempCapacity*2; while (newSize < size) newSize *= 2; ResizeTemp(newSize); } }