/// <summary> /// Initializes a measure object of a specified unit /// </summary> /// <param name="iAmount">Measured amount in double precision</param> /// <param name="iUnit">Unit of measure</param> public StandardMeasure(double iAmount, IUnit <Q> iUnit) { if (iUnit == null) { throw new ArgumentNullException("iUnit"); } #if DOUBLE mAmount = iUnit.AmountToStandardUnitConverter(iAmount); #else mAmount = iUnit.AmountToStandardUnitConverter((AmountType)iAmount); #endif }