// par(io(1), cpu(1)) sleep 2s mem(2) private async Task <object> Operation1() { var tasks = new List <Task <object> >(); tasks.Add(_api.CallIo(1)); tasks.Add(_api.CallCpu(1)); await Task.WhenAll(tasks.ToArray()); await Task.Delay(2000); var resultList = new Dictionary <string, object>(); //resultList.Add("io", tasks[0].Result.Payload.Length); resultList.Add("cpu", tasks[1].Result); { var resultMem = await _api.CallMemory(2); resultList.Add("memory", resultMem); } return(resultList); }