public override void Flush() { _isBuffering = false; if (_buffer.Length > 0) { _buffer.Seek(0, SeekOrigin.Begin); _buffer.CopyTo(_innerStream); _buffer.Seek(0, SeekOrigin.Begin); _buffer.SetLength(0); } _innerStream.Flush(); }