public Unit(PredefinedUnits predefinedUnit) { // default values for the properties double conversionFactorToBeUsed = 1.0; double conversionOffsetToBeUsed = 0.0; switch (predefinedUnit) { case PredefinedUnits.Meter: caption = "m"; description = "meter"; dimension = new Dimension(PredefinedDimensions.Length); break; case PredefinedUnits.Liter: caption = "L"; description = "Liter"; dimension = new Dimension(PredefinedDimensions.Volume); ConversionFactorToSI = 0.001; break; case PredefinedUnits.CubicMeterPerSecond: caption = "m3/s"; description = "cubic meter per second"; dimension = new Dimension(PredefinedDimensions.VolumePerTime); break; case PredefinedUnits.LiterPerSecond: caption = "liter/s"; description = "liter per second"; dimension = new Dimension(PredefinedDimensions.VolumePerTime); break; case PredefinedUnits.MillimeterPerDay: caption = "mm/day"; description = "millimeters per day"; conversionFactorToBeUsed = 1.15741E-08; dimension = new Dimension(PredefinedDimensions.VolumePerTimePerArea); break; } // set properties ConversionFactorToSI = conversionFactorToBeUsed; OffSetToSI = conversionOffsetToBeUsed; }