private async Task<IEnumerable<INamespaceMetric>> CalculateNamespaceMetrics(IEnumerable<NamespaceDeclaration> namespaceDeclarations, Compilation compilation, Solution solution)
{
var tasks = namespaceDeclarations.Select(
async arg =>
{
var tuple = await CalculateTypeMetrics(compilation, arg, solution).ConfigureAwait(false);
return CalculateNamespaceMetrics(tuple.Item1, arg, tuple.Item2.AsArray());
})
.AsArray();
var x = await Task.WhenAll(tasks).ConfigureAwait(false);
return await Task.WhenAll(x).ConfigureAwait(false);
}