private static async Task <List <T> > GetResultsFromQueryToList <T>(IDocumentQuery <T> query, CancellationToken cancellationToken) { var results = new List <T>(); while (query.HasMoreResults) { var items = await query.InvokeExecuteNextAsync(() => query.ExecuteNextAsync <T>(cancellationToken), query.ToString()).ExecuteCosmosCommand(); results.AddRange(items); } return(results); }