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); }