public async Task <IReadOnlyList <AssetRepository> > Repositories() { var repos = await Task.WhenAll((await _assetRepoCoordinator.ListRepositories()) .Select(repoName => _assetRepoCoordinator.GetRepository(repoName))); return(repos.Where(re => re != null).OrderBy(re => re.Name).ToList()); }