public TableQuerySegment <TResult> ExecuteQuerySegmented(
            TableQuery <TElement> query,
            TableContinuationToken token,
            CloudTableClient client,
            CloudTable table,
            TableRequestOptions requestOptions,
            OperationContext operationContext)
        {
            RESTCommand <TableQuerySegment <TResult> > cmdToExecute = query.QueryImpl <TElement, TResult>(query, token, client, table, EntityUtilities.ResolveEntityByType <TResult>, requestOptions);

            return(Executor.ExecuteSync(cmdToExecute, requestOptions.RetryPolicy, operationContext));
        }
 public ICancellableAsyncResult BeginExecuteQuerySegmented(
     TableQuery <TElement> query,
     TableContinuationToken token,
     CloudTableClient client,
     CloudTable table,
     TableRequestOptions requestOptions,
     OperationContext operationContext,
     AsyncCallback callback,
     object state)
 {
     return(Executor.BeginExecuteAsync(
                query.QueryImpl <TElement, TResult>(query, token, client, table, EntityUtilities.ResolveEntityByType <TResult>, requestOptions),
                requestOptions.RetryPolicy,
                operationContext,
                callback,
                state));
 }