public override int Read(byte[] buffer, int offset, int count) { int numToRead = (int)Math.Min(_client.FileSystemInfo.ReadMaxBytes, count); Nfs3ReadResult readResult = _client.Read(_handle, _position, numToRead); int toCopy = Math.Min(count, readResult.Count); Array.Copy(readResult.Data, 0, buffer, offset, toCopy); if (readResult.Eof) { _length = _position + readResult.Count; } _position += toCopy; return(toCopy); }