static async Task GetByBatchOperation() { DefaultContainer context = new DefaultContainer(new Uri("https://services.odata.org/V4/(S(uvf1y321yx031rnxmcbqmlxw))/TripPinServiceRW/")); var peopleQuery = context.People; var airlinesQuery = context.Airlines; var batchResponse = await context.ExecuteBatchAsync(peopleQuery, airlinesQuery); Console.WriteLine("GET BY USING EXECUTING A BATCH AS ASYNC:"); foreach (var r in batchResponse) { var people = r as QueryOperationResponse <Person>; if (people != null) { Console.WriteLine("GET BY USING EXECUTING A BATCH AS ASYNC - PEOPLE ENTITY:"); foreach (Person p in people) { Console.WriteLine(p.UserName); } } var airlines = r as QueryOperationResponse <Airline>; if (airlines != null) { Console.WriteLine("GET BY USING EXECUTING A BATCH AS ASYNC - AIRLINE ENTITY:"); foreach (var airline in airlines) { Console.WriteLine(airline.Name); } } } Console.WriteLine("------------------------------------------"); }