public TypeMetric(
bool isAbstract,
TypeMetricKind kind,
AccessModifierKind accessModifier,
IEnumerable<IMemberMetric> memberMetrics,
int linesOfCode,
int cyclomaticComplexity,
double maintainabilityIndex,
int depthOfInheritance,
IEnumerable<ITypeCoupling> classCouplings,
string name,
int afferentCoupling,
int efferentCoupling,
double instability,
ITypeDocumentation documentation)
{
IsAbstract = isAbstract;
Kind = kind;
AccessModifier = accessModifier;
MemberMetrics = memberMetrics.AsArray();
LinesOfCode = linesOfCode;
CyclomaticComplexity = cyclomaticComplexity;
MaintainabilityIndex = maintainabilityIndex;
DepthOfInheritance = depthOfInheritance;
ClassCouplings = classCouplings.AsArray();
Name = name;
AfferentCoupling = afferentCoupling;
EfferentCoupling = efferentCoupling;
Instability = instability;
Documentation = documentation;
}