private static UnitDimension FindUnitDimension(RepresentationSystemRepresentationsNumericRepresentation representation)
        {
            if (representation.UnitDimensionRef == null)
                return null;

            var unitDimension = representation.UnitDimensionRef.unitDimension;
            if (string.IsNullOrEmpty(unitDimension))
                return null;

            return InternalUnitSystemManager.Instance.UnitDimensions[unitDimension];
        }
        public NumericRepresentation(RepresentationSystemRepresentationsNumericRepresentation representation, CultureInfo culture)
            : base(representation.domainID, representation.domainTag)
        {

            var name = GetName(representation.Name, culture);
            Name = name != null ? name.Value : null;
            Description = name != null ? name.description : null;
            UnitDimension = FindUnitDimension(representation);

            _unitOfMeasureDefaults = GetDefaultUnitOfMeasures(representation.Items);
            _unitOfMeasurePreferences = GetUnitOfMeasurePreferences(representation.Items);
        }
        public NumericRepresentation(RepresentationSystemRepresentationsNumericRepresentation representation)
            : this(representation, CultureInfo.CurrentUICulture)
        {

        }