using System; namespace Xylem.Common.CommonCore.CommonMeasurementUnits { public abstract class Unit { public const Int32 MsInSec = 1000; public const Int32 SecInMin = 60; public const Int32 MinInH = 60; public const Int32 HInDay = 24; public const Int32 MlInL = 1000; public const Int32 LInm3 = 1000; public const Int32 PInBar = 100000; public const Int32 MAInH = 1000; protected Double value; public override String ToString() => value.ToString(); public override Boolean Equals(Object obj) => value.Equals(obj); public override Int32 GetHashCode() => value.GetHashCode(); public static explicit operator Double (Unit @base) => @base?.value ?? default(Double); public static explicit operator Double? (Unit @base) => @base?.value; } }