public override long Seek(long offset, SeekOrigin origin) { if (origin == SeekOrigin.Begin && offset < 0) throw Win32Marshal.GetExceptionForWin32Error(Interop.Errors.ERROR_NEGATIVE_SEEK); return _innerStream.Seek(offset, origin); }