public override int Read(byte[] buffer, int offset, int count) { var readCount = _responseStream.Read(buffer, offset, count); _position += readCount; if (readCount == 0) { _fileSystem.DownloadFinished(_item); } return(readCount); }