public static ValueInfo Create(string quantityName, string dimension, string substance, string location, bool mayReturnNull = false) { var quantity = Quantities.GetQuantity(quantityName, mayReturnNull); if (quantity == null) { return(null); } var unit = (dimension == null) ? quantity.DefaultDimensionUnit : Quantities.GetOrDefineUnit(dimension); return(new ValueInfo(quantity, unit, substance, location)); }