private void EnsureFlushed(long offset) { if (offset < _lastFlushOffset) { return; } lock (_writeLock) { if (offset < _lastFlushOffset) { return; } _writeStream.FlushForced(); _lastFlushOffset = _currentOffset; } }