public void ConversionRoundTrip()
 {
     KinematicViscosity squaremeterpersecond = KinematicViscosity.FromSquareMetersPerSecond(1);
     AssertEx.EqualTolerance(1, KinematicViscosity.FromCentistokes(squaremeterpersecond.Centistokes).SquareMetersPerSecond, CentistokesTolerance);
     AssertEx.EqualTolerance(1, KinematicViscosity.FromDecistokes(squaremeterpersecond.Decistokes).SquareMetersPerSecond, DecistokesTolerance);
     AssertEx.EqualTolerance(1, KinematicViscosity.FromKilostokes(squaremeterpersecond.Kilostokes).SquareMetersPerSecond, KilostokesTolerance);
     AssertEx.EqualTolerance(1, KinematicViscosity.FromMicrostokes(squaremeterpersecond.Microstokes).SquareMetersPerSecond, MicrostokesTolerance);
     AssertEx.EqualTolerance(1, KinematicViscosity.FromMillistokes(squaremeterpersecond.Millistokes).SquareMetersPerSecond, MillistokesTolerance);
     AssertEx.EqualTolerance(1, KinematicViscosity.FromNanostokes(squaremeterpersecond.Nanostokes).SquareMetersPerSecond, NanostokesTolerance);
     AssertEx.EqualTolerance(1, KinematicViscosity.FromSquareMetersPerSecond(squaremeterpersecond.SquareMetersPerSecond).SquareMetersPerSecond, SquareMetersPerSecondTolerance);
     AssertEx.EqualTolerance(1, KinematicViscosity.FromStokes(squaremeterpersecond.Stokes).SquareMetersPerSecond, StokesTolerance);
 }
 /// <inheritdoc cref="KinematicViscosity.FromMicrostokes(double?)"/>
 public static KinematicViscosity?Microstokes(this decimal?value) => KinematicViscosity.FromMicrostokes(value == null ? (double?)null : Convert.ToDouble(value.Value));
 /// <inheritdoc cref="KinematicViscosity.FromMicrostokes(double)"/>
 public static KinematicViscosity Microstokes(this decimal value) => KinematicViscosity.FromMicrostokes(Convert.ToDouble(value));
 /// <inheritdoc cref="KinematicViscosity.FromMicrostokes(double?)"/>
 public static KinematicViscosity?Microstokes(this float?value) => KinematicViscosity.FromMicrostokes(value);
 /// <inheritdoc cref="KinematicViscosity.FromMicrostokes(double)"/>
 public static KinematicViscosity Microstokes(this double value) => KinematicViscosity.FromMicrostokes(value);
 public void NumberToMicrostokesTest() =>
 Assert.Equal(KinematicViscosity.FromMicrostokes(2), 2.Microstokes());
 public static KinematicViscosity Microstokes <T>(this T value) =>
 KinematicViscosity.FromMicrostokes(Convert.ToDecimal(value));
 public static KinematicViscosity?Microstokes <T>(this T?value) where T : struct => KinematicViscosity.FromMicrostokes(value == null ? (double?)null : Convert.ToDouble(value.Value));