public static IList BuildExecuteReaderResponse(ClusteredList <Alachisoft.NCache.Common.DataReader.ReaderResultSet> resultSetList, int commandVersion, string RequestId, IList _serializedResponse, int commandId, Boolean isOldClient, out int resultCount)
        {
            resultCount = 0;
            if (resultSetList == null)
            {
                return(null);
            }
            long requestId  = Convert.ToInt64(RequestId);
            int  sequenceId = 1;

            Alachisoft.NCache.Common.Protobuf.Response response = new Alachisoft.NCache.Common.Protobuf.Response();
            response.requestId    = requestId;
            response.commandID    = commandId;
            response.responseType = Common.Protobuf.Response.Type.EXECUTE_READER;

            ClusteredArrayList responseChunks = new ClusteredArrayList();

            foreach (Alachisoft.NCache.Common.DataReader.ReaderResultSet resultSet in resultSetList)
            {
                if (resultSet != null)
                {
                    responseChunks.AddRange(ToProtobufReaderResultSet(resultSet, isOldClient));
                    if (resultSet.RecordSet != null)
                    {
                        resultCount += resultSet.RecordSet.RowCount;
                    }
                }
            }

            if (responseChunks != null && responseChunks.Count > 0)
            {
                foreach (Alachisoft.NCache.Common.Protobuf.ReaderResultSet readerResult in responseChunks)
                {
                    response.sequenceId      = sequenceId++;
                    response.numberOfChuncks = responseChunks.Count;
                    Alachisoft.NCache.Common.Protobuf.ExecuteReaderResponse executeReaderResponse = new Common.Protobuf.ExecuteReaderResponse();
                    executeReaderResponse.readerResultSets.Add(readerResult);
                    response.executeReaderResponse = executeReaderResponse;
                    _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response));
                }
            }
            else
            {
                Alachisoft.NCache.Common.Protobuf.ExecuteReaderResponse executeReaderResponse = new Common.Protobuf.ExecuteReaderResponse();
                response.executeReaderResponse = executeReaderResponse;
                _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response));
            }
            return(_serializedResponse);
        }
        public static void BuildExecuteReaderResponse(ClusteredList <ReaderResultSet> resultSetList, string RequestId, IList <byte[]> _serializedResponse)
        {
            if (resultSetList == null)
            {
                return;
            }
            long requestId  = Convert.ToInt64(RequestId);
            int  sequenceId = 1;

            Common.Protobuf.Response response = new Common.Protobuf.Response();
            response.requestId    = requestId;
            response.responseType = Common.Protobuf.Response.Type.EXECUTE_READER;

            ClusteredArrayList responseChunks = new ClusteredArrayList();

            foreach (ReaderResultSet resultSet in resultSetList)
            {
                if (resultSet != null)
                {
                    responseChunks.AddRange(ToProtobufReaderResultSet(resultSet));
                }
            }

            if (responseChunks != null && responseChunks.Count > 0)
            {
                foreach (Common.Protobuf.ReaderResultSet readerResult in responseChunks)
                {
                    response.sequenceId      = sequenceId++;
                    response.numberOfChuncks = responseChunks.Count;
                    Common.Protobuf.ExecuteReaderResponse executeReaderResponse = new Common.Protobuf.ExecuteReaderResponse();
                    executeReaderResponse.readerResultSets.Add(readerResult);
                    response.executeReaderResponse = executeReaderResponse;
                    _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response));
                }
            }
            else
            {
                Alachisoft.NCache.Common.Protobuf.ExecuteReaderResponse executeReaderResponse = new Common.Protobuf.ExecuteReaderResponse();
                response.executeReaderResponse = executeReaderResponse;
                _serializedResponse.Add(Alachisoft.NCache.Common.Util.ResponseHelper.SerializeResponse(response));
            }
        }