public Task <TResult[]> Execute(EnumerableArrayResultAsyncQuery <TQuery, TResult> queries) { if (queries == null) { throw new ArgumentNullException("queries"); } var tasks = queries.Queries .Select(query => _queryHandler.Execute(query)); return(Task.WhenAll(tasks)); }