public async Task <IEnumerable <GameInstance> > Get() { Task <IEnumerable <ExecutionInfo> > ExecutionInfosTask = _runner.GetExecutionInfosAsync(); IEnumerable <GameInstance> gameInstances = _servers.GetAll(); IEnumerable <ExecutionInfo> ExecutionInfos = await ExecutionInfosTask; return(gameInstances.Select(g => { g.CurrentExecution = ExecutionInfos.SingleOrDefault(r => r.InstanceKey == g.Key); return g; })); }