internal static IEnumerable <T> ToQueryResult <T>(this IDocumentQuery <T> query)
 {
     while (query.HasMoreResults)
     {
         Task <FeedResponse <T> > task = Task.Run(async() => await query.ExecuteNextWithRetriesAsync());
         task.Wait();
         foreach (T item in task.Result)
         {
             yield return(item);
         }
     }
 }
        internal static List <T> ToQueryResult <T>(this IQueryable <T> source)
        {
            IDocumentQuery <T> query   = source.AsDocumentQuery();
            List <T>           results = new List <T>();

            while (query.HasMoreResults)
            {
                Task <FeedResponse <T> > task = Task.Run(async() => await query.ExecuteNextWithRetriesAsync());
                task.Wait();
                results.AddRange(task.Result);
            }

            return(results);
        }