internal double getSIFactor() { List<IfcDerivedUnitElement> elements = Elements; double result = 1; foreach (IfcDerivedUnitElement due in elements) result *= Math.Pow(due.Unit.getSIFactor(), due.Exponent); return result; } }