public NamespaceMetric(
double maintainabilityIndex,
int cyclomaticComplexity,
int linesOfCode,
IEnumerable<ITypeCoupling> classCouplings,
int depthOfInheritance,
string name,
IEnumerable<ITypeMetric> typeMetrics,
IDocumentation documentation)
{
MaintainabilityIndex = maintainabilityIndex;
CyclomaticComplexity = cyclomaticComplexity;
LinesOfCode = linesOfCode;
ClassCouplings = classCouplings.AsArray();
DepthOfInheritance = depthOfInheritance;
Name = name;
Documentation = documentation;
TypeMetrics = typeMetrics.AsArray();
Abstractness = TypeMetrics.Count(x => x.IsAbstract) / (double)TypeMetrics.Count();
}