private static async Task<INamespaceMetric> CalculateNamespaceMetrics(Compilation compilation, NamespaceDeclaration namespaceNodes, IEnumerable<ITypeMetric> typeMetrics)
{
var namespaceNode = namespaceNodes.SyntaxNodes.FirstOrDefault();
if (namespaceNode == null)
{
return null;
}
var tuple = await VerifyCompilation(compilation, namespaceNode).ConfigureAwait(false);
compilation = tuple.Item1;
var semanticModel = compilation.GetSemanticModel(tuple.Item3);
var calculator = new NamespaceMetricsCalculator(semanticModel);
return calculator.CalculateFrom(namespaceNode, typeMetrics);
}