From d9a6a072dfffd5c600b64804491ca00eb5dbf963 Mon Sep 17 00:00:00 2001 From: Andreas Gullberg Larsen Date: Sun, 22 May 2022 14:52:19 +0200 Subject: [PATCH] Simplify As() overloads by reusing and casting to double --- .../UnitsNetGen/QuantityGenerator.cs | 31 +++++++++---------- .../Quantities/Acceleration.g.cs | 13 ++++---- .../Quantities/AmountOfSubstance.g.cs | 13 ++++---- .../Quantities/AmplitudeRatio.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Angle.g.cs | 13 ++++---- .../Quantities/ApparentEnergy.g.cs | 13 ++++---- .../Quantities/ApparentPower.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Area.g.cs | 13 ++++---- .../GeneratedCode/Quantities/AreaDensity.g.cs | 13 ++++---- .../Quantities/AreaMomentOfInertia.g.cs | 13 ++++---- .../GeneratedCode/Quantities/BitRate.g.cs | 21 ++++++------- .../BrakeSpecificFuelConsumption.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Capacitance.g.cs | 13 ++++---- .../CoefficientOfThermalExpansion.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Density.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Duration.g.cs | 13 ++++---- .../Quantities/DynamicViscosity.g.cs | 13 ++++---- .../Quantities/ElectricAdmittance.g.cs | 13 ++++---- .../Quantities/ElectricCharge.g.cs | 13 ++++---- .../Quantities/ElectricChargeDensity.g.cs | 13 ++++---- .../Quantities/ElectricConductance.g.cs | 13 ++++---- .../Quantities/ElectricConductivity.g.cs | 13 ++++---- .../Quantities/ElectricCurrent.g.cs | 13 ++++---- .../Quantities/ElectricCurrentDensity.g.cs | 13 ++++---- .../Quantities/ElectricCurrentGradient.g.cs | 13 ++++---- .../Quantities/ElectricField.g.cs | 13 ++++---- .../Quantities/ElectricInductance.g.cs | 13 ++++---- .../Quantities/ElectricPotential.g.cs | 13 ++++---- .../Quantities/ElectricPotentialAc.g.cs | 13 ++++---- .../ElectricPotentialChangeRate.g.cs | 13 ++++---- .../Quantities/ElectricPotentialDc.g.cs | 13 ++++---- .../Quantities/ElectricResistance.g.cs | 13 ++++---- .../Quantities/ElectricResistivity.g.cs | 13 ++++---- .../ElectricSurfaceChargeDensity.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Energy.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Entropy.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Force.g.cs | 13 ++++---- .../Quantities/ForceChangeRate.g.cs | 13 ++++---- .../Quantities/ForcePerLength.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Frequency.g.cs | 13 ++++---- .../Quantities/FuelEfficiency.g.cs | 13 ++++---- .../GeneratedCode/Quantities/HeatFlux.g.cs | 13 ++++---- .../Quantities/HeatTransferCoefficient.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Illuminance.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Information.g.cs | 21 ++++++------- .../GeneratedCode/Quantities/Irradiance.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Irradiation.g.cs | 13 ++++---- .../Quantities/KinematicViscosity.g.cs | 13 ++++---- .../GeneratedCode/Quantities/LapseRate.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Length.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Level.g.cs | 13 ++++---- .../Quantities/LinearDensity.g.cs | 13 ++++---- .../Quantities/LinearPowerDensity.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Luminosity.g.cs | 13 ++++---- .../Quantities/LuminousFlux.g.cs | 13 ++++---- .../Quantities/LuminousIntensity.g.cs | 13 ++++---- .../Quantities/MagneticField.g.cs | 13 ++++---- .../Quantities/MagneticFlux.g.cs | 13 ++++---- .../Quantities/Magnetization.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Mass.g.cs | 13 ++++---- .../Quantities/MassConcentration.g.cs | 13 ++++---- .../GeneratedCode/Quantities/MassFlow.g.cs | 13 ++++---- .../GeneratedCode/Quantities/MassFlux.g.cs | 13 ++++---- .../Quantities/MassFraction.g.cs | 13 ++++---- .../Quantities/MassMomentOfInertia.g.cs | 13 ++++---- .../GeneratedCode/Quantities/MolarEnergy.g.cs | 13 ++++---- .../Quantities/MolarEntropy.g.cs | 13 ++++---- .../GeneratedCode/Quantities/MolarMass.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Molarity.g.cs | 13 ++++---- .../Quantities/Permeability.g.cs | 13 ++++---- .../Quantities/Permittivity.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Power.g.cs | 21 ++++++------- .../Quantities/PowerDensity.g.cs | 13 ++++---- .../GeneratedCode/Quantities/PowerRatio.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Pressure.g.cs | 13 ++++---- .../Quantities/PressureChangeRate.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Ratio.g.cs | 13 ++++---- .../Quantities/RatioChangeRate.g.cs | 13 ++++---- .../Quantities/ReactiveEnergy.g.cs | 13 ++++---- .../Quantities/ReactivePower.g.cs | 13 ++++---- .../Quantities/ReciprocalArea.g.cs | 13 ++++---- .../Quantities/ReciprocalLength.g.cs | 13 ++++---- .../Quantities/RelativeHumidity.g.cs | 13 ++++---- .../Quantities/RotationalAcceleration.g.cs | 13 ++++---- .../Quantities/RotationalSpeed.g.cs | 13 ++++---- .../Quantities/RotationalStiffness.g.cs | 13 ++++---- .../RotationalStiffnessPerLength.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Scalar.g.cs | 13 ++++---- .../GeneratedCode/Quantities/SolidAngle.g.cs | 13 ++++---- .../Quantities/SpecificEnergy.g.cs | 13 ++++---- .../Quantities/SpecificEntropy.g.cs | 13 ++++---- .../Quantities/SpecificFuelConsumption.g.cs | 13 ++++---- .../Quantities/SpecificVolume.g.cs | 13 ++++---- .../Quantities/SpecificWeight.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Speed.g.cs | 13 ++++---- .../Quantities/StandardVolumeFlow.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Temperature.g.cs | 13 ++++---- .../Quantities/TemperatureChangeRate.g.cs | 13 ++++---- .../Quantities/TemperatureDelta.g.cs | 13 ++++---- .../Quantities/TemperatureGradient.g.cs | 13 ++++---- .../Quantities/ThermalConductivity.g.cs | 13 ++++---- .../Quantities/ThermalResistance.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Torque.g.cs | 13 ++++---- .../Quantities/TorquePerLength.g.cs | 13 ++++---- .../GeneratedCode/Quantities/Turbidity.g.cs | 13 ++++---- .../GeneratedCode/Quantities/VitaminA.g.cs | 13 ++++---- UnitsNet/GeneratedCode/Quantities/Volume.g.cs | 13 ++++---- .../Quantities/VolumeConcentration.g.cs | 13 ++++---- .../GeneratedCode/Quantities/VolumeFlow.g.cs | 13 ++++---- .../Quantities/VolumeFlowPerArea.g.cs | 13 ++++---- .../Quantities/VolumePerLength.g.cs | 13 ++++---- .../Quantities/VolumetricHeatCapacity.g.cs | 13 ++++---- .../Quantities/WarpingMomentOfInertia.g.cs | 13 ++++---- 113 files changed, 808 insertions(+), 703 deletions(-) diff --git a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs index c15f6c7ba..19160d362 100644 --- a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs +++ b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs @@ -844,9 +844,9 @@ private void GenerateConversionMethods() if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; - }}"); + return GetValueAs(unit); + }} +"); if (_quantity.ValueType == "decimal") { @@ -854,12 +854,9 @@ private void GenerateConversionMethods() double IQuantity<{_unitEnumName}>.As({_unitEnumName} unit) {{ - if (Unit == unit) - return Convert.ToDouble(Value); - - var converted = GetValueAs(unit); - return Convert.ToDouble(converted); - }}"); + return (double)As(unit); + }} +"); } Writer.WL($@" @@ -877,7 +874,8 @@ private void GenerateConversionMethods() throw new ArgumentException(""No units were found for the given UnitSystem."", nameof(unitSystem)); return As(firstUnitInfo.Value); - }}"); + }} +"); if (_quantity.ValueType == "decimal") { @@ -886,17 +884,18 @@ private void GenerateConversionMethods() double IQuantity.As(UnitSystem unitSystem) {{ return (double)As(unitSystem); - }}"); - + }} +"); } + Writer.WL($@" /// double IQuantity.As(Enum unit) {{ - if (!(unit is {_unitEnumName} unitAs{_unitEnumName})) + if (!(unit is {_unitEnumName} typedUnit)) throw new ArgumentException($""The given unit is of type {{unit.GetType()}}. Only {{typeof({_unitEnumName})}} is supported."", nameof(unit)); - return ((IQuantity<{_unitEnumName}>)this).As(unitAs{_unitEnumName}); + return (double)As(typedUnit); }} /// @@ -953,10 +952,10 @@ public QuantityValue ToQuantity({_unitEnumName} unit) /// IQuantity IQuantity.ToUnit(Enum unit) {{ - if (!(unit is {_unitEnumName} unitAs{_unitEnumName})) + if (!(unit is {_unitEnumName} typedUnit)) throw new ArgumentException($""The given unit is of type {{unit.GetType()}}. Only {{typeof({_unitEnumName})}} is supported."", nameof(unit)); - return ToUnit(unitAs{_unitEnumName}, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); }} /// diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs index afcd08fc1..87218ba75 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs @@ -800,9 +800,9 @@ public double As(AccelerationUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -817,13 +817,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is AccelerationUnit unitAsAccelerationUnit)) + if (!(unit is AccelerationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AccelerationUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsAccelerationUnit); + return (double)As(typedUnit); } /// @@ -880,10 +881,10 @@ public Acceleration ToUnit(AccelerationUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is AccelerationUnit unitAsAccelerationUnit)) + if (!(unit is AccelerationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AccelerationUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsAccelerationUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs index d50862f63..301c22c38 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs @@ -805,9 +805,9 @@ public double As(AmountOfSubstanceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -822,13 +822,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is AmountOfSubstanceUnit unitAsAmountOfSubstanceUnit)) + if (!(unit is AmountOfSubstanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AmountOfSubstanceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsAmountOfSubstanceUnit); + return (double)As(typedUnit); } /// @@ -885,10 +886,10 @@ public AmountOfSubstance ToUnit(AmountOfSubstanceUnit unit, UnitConverter unitCo /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is AmountOfSubstanceUnit unitAsAmountOfSubstanceUnit)) + if (!(unit is AmountOfSubstanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AmountOfSubstanceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsAmountOfSubstanceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs index 0c0409723..790bbdb55 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs @@ -604,9 +604,9 @@ public double As(AmplitudeRatioUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -621,13 +621,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is AmplitudeRatioUnit unitAsAmplitudeRatioUnit)) + if (!(unit is AmplitudeRatioUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AmplitudeRatioUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsAmplitudeRatioUnit); + return (double)As(typedUnit); } /// @@ -684,10 +685,10 @@ public AmplitudeRatio ToUnit(AmplitudeRatioUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is AmplitudeRatioUnit unitAsAmplitudeRatioUnit)) + if (!(unit is AmplitudeRatioUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AmplitudeRatioUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsAmplitudeRatioUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs index 8cf671092..373fa30e9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs @@ -836,9 +836,9 @@ public double As(AngleUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -853,13 +853,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is AngleUnit unitAsAngleUnit)) + if (!(unit is AngleUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AngleUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsAngleUnit); + return (double)As(typedUnit); } /// @@ -916,10 +917,10 @@ public Angle ToUnit(AngleUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is AngleUnit unitAsAngleUnit)) + if (!(unit is AngleUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AngleUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsAngleUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.g.cs index 3e572f0fa..8a9de6177 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentEnergy.g.cs @@ -577,9 +577,9 @@ public double As(ApparentEnergyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -594,13 +594,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ApparentEnergyUnit unitAsApparentEnergyUnit)) + if (!(unit is ApparentEnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ApparentEnergyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsApparentEnergyUnit); + return (double)As(typedUnit); } /// @@ -657,10 +658,10 @@ public ApparentEnergy ToUnit(ApparentEnergyUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ApparentEnergyUnit unitAsApparentEnergyUnit)) + if (!(unit is ApparentEnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ApparentEnergyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsApparentEnergyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ApparentPower.g.cs b/UnitsNet/GeneratedCode/Quantities/ApparentPower.g.cs index 5fd8776a1..3067b20eb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ApparentPower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ApparentPower.g.cs @@ -596,9 +596,9 @@ public double As(ApparentPowerUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -613,13 +613,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ApparentPowerUnit unitAsApparentPowerUnit)) + if (!(unit is ApparentPowerUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ApparentPowerUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsApparentPowerUnit); + return (double)As(typedUnit); } /// @@ -676,10 +677,10 @@ public ApparentPower ToUnit(ApparentPowerUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ApparentPowerUnit unitAsApparentPowerUnit)) + if (!(unit is ApparentPowerUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ApparentPowerUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsApparentPowerUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Area.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.g.cs index db05d279d..8cf226a37 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.g.cs @@ -813,9 +813,9 @@ public double As(AreaUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -830,13 +830,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is AreaUnit unitAsAreaUnit)) + if (!(unit is AreaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AreaUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsAreaUnit); + return (double)As(typedUnit); } /// @@ -893,10 +894,10 @@ public Area ToUnit(AreaUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is AreaUnit unitAsAreaUnit)) + if (!(unit is AreaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AreaUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsAreaUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs index dfe404405..b74612f44 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs @@ -539,9 +539,9 @@ public double As(AreaDensityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -556,13 +556,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is AreaDensityUnit unitAsAreaDensityUnit)) + if (!(unit is AreaDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AreaDensityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsAreaDensityUnit); + return (double)As(typedUnit); } /// @@ -619,10 +620,10 @@ public AreaDensity ToUnit(AreaDensityUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is AreaDensityUnit unitAsAreaDensityUnit)) + if (!(unit is AreaDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AreaDensityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsAreaDensityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs index bee17d4c9..ef6c72820 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs @@ -634,9 +634,9 @@ public double As(AreaMomentOfInertiaUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -651,13 +651,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is AreaMomentOfInertiaUnit unitAsAreaMomentOfInertiaUnit)) + if (!(unit is AreaMomentOfInertiaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AreaMomentOfInertiaUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsAreaMomentOfInertiaUnit); + return (double)As(typedUnit); } /// @@ -714,10 +715,10 @@ public AreaMomentOfInertia ToUnit(AreaMomentOfInertiaUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is AreaMomentOfInertiaUnit unitAsAreaMomentOfInertiaUnit)) + if (!(unit is AreaMomentOfInertiaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(AreaMomentOfInertiaUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsAreaMomentOfInertiaUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs index 0506e0651..f39c2c242 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs @@ -1020,17 +1020,14 @@ public decimal As(BitRateUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + double IQuantity.As(BitRateUnit unit) { - if (Unit == unit) - return Convert.ToDouble(Value); - - var converted = GetValueAs(unit); - return Convert.ToDouble(converted); + return (double)As(unit); } + /// public decimal As(UnitSystem unitSystem) { @@ -1045,18 +1042,20 @@ public decimal As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(UnitSystem unitSystem) { return (double)As(unitSystem); } + /// double IQuantity.As(Enum unit) { - if (!(unit is BitRateUnit unitAsBitRateUnit)) + if (!(unit is BitRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(BitRateUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsBitRateUnit); + return (double)As(typedUnit); } /// @@ -1113,10 +1112,10 @@ public BitRate ToUnit(BitRateUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is BitRateUnit unitAsBitRateUnit)) + if (!(unit is BitRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(BitRateUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsBitRateUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs index 559fd4358..9a5facb4e 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs @@ -577,9 +577,9 @@ public double As(BrakeSpecificFuelConsumptionUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -594,13 +594,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is BrakeSpecificFuelConsumptionUnit unitAsBrakeSpecificFuelConsumptionUnit)) + if (!(unit is BrakeSpecificFuelConsumptionUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(BrakeSpecificFuelConsumptionUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsBrakeSpecificFuelConsumptionUnit); + return (double)As(typedUnit); } /// @@ -657,10 +658,10 @@ public BrakeSpecificFuelConsumption ToUnit(BrakeSpecificFuelConsumptionUnit unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is BrakeSpecificFuelConsumptionUnit unitAsBrakeSpecificFuelConsumptionUnit)) + if (!(unit is BrakeSpecificFuelConsumptionUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(BrakeSpecificFuelConsumptionUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsBrakeSpecificFuelConsumptionUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Capacitance.g.cs b/UnitsNet/GeneratedCode/Quantities/Capacitance.g.cs index c8d587ecf..2386765d3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Capacitance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Capacitance.g.cs @@ -656,9 +656,9 @@ public double As(CapacitanceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -673,13 +673,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is CapacitanceUnit unitAsCapacitanceUnit)) + if (!(unit is CapacitanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(CapacitanceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsCapacitanceUnit); + return (double)As(typedUnit); } /// @@ -736,10 +737,10 @@ public Capacitance ToUnit(CapacitanceUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is CapacitanceUnit unitAsCapacitanceUnit)) + if (!(unit is CapacitanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(CapacitanceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsCapacitanceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs index 03689bcae..dcb8b0026 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs @@ -577,9 +577,9 @@ public double As(CoefficientOfThermalExpansionUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -594,13 +594,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is CoefficientOfThermalExpansionUnit unitAsCoefficientOfThermalExpansionUnit)) + if (!(unit is CoefficientOfThermalExpansionUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(CoefficientOfThermalExpansionUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsCoefficientOfThermalExpansionUnit); + return (double)As(typedUnit); } /// @@ -657,10 +658,10 @@ public CoefficientOfThermalExpansion ToUnit(CoefficientOfThermalExpansionUnit un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is CoefficientOfThermalExpansionUnit unitAsCoefficientOfThermalExpansionUnit)) + if (!(unit is CoefficientOfThermalExpansionUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(CoefficientOfThermalExpansionUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsCoefficientOfThermalExpansionUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Density.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.g.cs index 488425872..8d33f1157 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.g.cs @@ -1496,9 +1496,9 @@ public double As(DensityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1513,13 +1513,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is DensityUnit unitAsDensityUnit)) + if (!(unit is DensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(DensityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsDensityUnit); + return (double)As(typedUnit); } /// @@ -1576,10 +1577,10 @@ public Density ToUnit(DensityUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is DensityUnit unitAsDensityUnit)) + if (!(unit is DensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(DensityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsDensityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs index 46116e58d..1a5b88c37 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs @@ -739,9 +739,9 @@ public double As(DurationUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -756,13 +756,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is DurationUnit unitAsDurationUnit)) + if (!(unit is DurationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(DurationUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsDurationUnit); + return (double)As(typedUnit); } /// @@ -819,10 +820,10 @@ public Duration ToUnit(DurationUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is DurationUnit unitAsDurationUnit)) + if (!(unit is DurationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(DurationUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsDurationUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs index ea17f88c0..142a8b86e 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs @@ -713,9 +713,9 @@ public double As(DynamicViscosityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -730,13 +730,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is DynamicViscosityUnit unitAsDynamicViscosityUnit)) + if (!(unit is DynamicViscosityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(DynamicViscosityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsDynamicViscosityUnit); + return (double)As(typedUnit); } /// @@ -793,10 +794,10 @@ public DynamicViscosity ToUnit(DynamicViscosityUnit unit, UnitConverter unitConv /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is DynamicViscosityUnit unitAsDynamicViscosityUnit)) + if (!(unit is DynamicViscosityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(DynamicViscosityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsDynamicViscosityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs index 7a383666b..955b0fd4f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs @@ -596,9 +596,9 @@ public double As(ElectricAdmittanceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -613,13 +613,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricAdmittanceUnit unitAsElectricAdmittanceUnit)) + if (!(unit is ElectricAdmittanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricAdmittanceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricAdmittanceUnit); + return (double)As(typedUnit); } /// @@ -676,10 +677,10 @@ public ElectricAdmittance ToUnit(ElectricAdmittanceUnit unit, UnitConverter unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricAdmittanceUnit unitAsElectricAdmittanceUnit)) + if (!(unit is ElectricAdmittanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricAdmittanceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricAdmittanceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs index e1202bb83..5c8cfb68c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs @@ -618,9 +618,9 @@ public double As(ElectricChargeUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -635,13 +635,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricChargeUnit unitAsElectricChargeUnit)) + if (!(unit is ElectricChargeUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricChargeUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricChargeUnit); + return (double)As(typedUnit); } /// @@ -698,10 +699,10 @@ public ElectricCharge ToUnit(ElectricChargeUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricChargeUnit unitAsElectricChargeUnit)) + if (!(unit is ElectricChargeUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricChargeUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricChargeUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs index d51cc94ba..204e2d139 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs @@ -542,9 +542,9 @@ public double As(ElectricChargeDensityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricChargeDensityUnit unitAsElectricChargeDensityUnit)) + if (!(unit is ElectricChargeDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricChargeDensityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricChargeDensityUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public ElectricChargeDensity ToUnit(ElectricChargeDensityUnit unit, UnitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricChargeDensityUnit unitAsElectricChargeDensityUnit)) + if (!(unit is ElectricChargeDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricChargeDensityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricChargeDensityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs index 3c3037cfc..52e9fc35d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs @@ -580,9 +580,9 @@ public double As(ElectricConductanceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -597,13 +597,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricConductanceUnit unitAsElectricConductanceUnit)) + if (!(unit is ElectricConductanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricConductanceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricConductanceUnit); + return (double)As(typedUnit); } /// @@ -660,10 +661,10 @@ public ElectricConductance ToUnit(ElectricConductanceUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricConductanceUnit unitAsElectricConductanceUnit)) + if (!(unit is ElectricConductanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricConductanceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricConductanceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs index 5f1df01d3..635ec93ff 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs @@ -580,9 +580,9 @@ public double As(ElectricConductivityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -597,13 +597,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricConductivityUnit unitAsElectricConductivityUnit)) + if (!(unit is ElectricConductivityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricConductivityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricConductivityUnit); + return (double)As(typedUnit); } /// @@ -660,10 +661,10 @@ public ElectricConductivity ToUnit(ElectricConductivityUnit unit, UnitConverter /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricConductivityUnit unitAsElectricConductivityUnit)) + if (!(unit is ElectricConductivityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricConductivityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricConductivityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs index 95e0dfb5e..06e7dfbfa 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs @@ -672,9 +672,9 @@ public double As(ElectricCurrentUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -689,13 +689,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricCurrentUnit unitAsElectricCurrentUnit)) + if (!(unit is ElectricCurrentUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricCurrentUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricCurrentUnit); + return (double)As(typedUnit); } /// @@ -752,10 +753,10 @@ public ElectricCurrent ToUnit(ElectricCurrentUnit unit, UnitConverter unitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricCurrentUnit unitAsElectricCurrentUnit)) + if (!(unit is ElectricCurrentUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricCurrentUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricCurrentUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs index 0d40bd320..95a50505a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs @@ -580,9 +580,9 @@ public double As(ElectricCurrentDensityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -597,13 +597,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricCurrentDensityUnit unitAsElectricCurrentDensityUnit)) + if (!(unit is ElectricCurrentDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricCurrentDensityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricCurrentDensityUnit); + return (double)As(typedUnit); } /// @@ -660,10 +661,10 @@ public ElectricCurrentDensity ToUnit(ElectricCurrentDensityUnit unit, UnitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricCurrentDensityUnit unitAsElectricCurrentDensityUnit)) + if (!(unit is ElectricCurrentDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricCurrentDensityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricCurrentDensityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs index 4a8a49db4..bd6a405e1 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs @@ -596,9 +596,9 @@ public double As(ElectricCurrentGradientUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -613,13 +613,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricCurrentGradientUnit unitAsElectricCurrentGradientUnit)) + if (!(unit is ElectricCurrentGradientUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricCurrentGradientUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricCurrentGradientUnit); + return (double)As(typedUnit); } /// @@ -676,10 +677,10 @@ public ElectricCurrentGradient ToUnit(ElectricCurrentGradientUnit unit, UnitConv /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricCurrentGradientUnit unitAsElectricCurrentGradientUnit)) + if (!(unit is ElectricCurrentGradientUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricCurrentGradientUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricCurrentGradientUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs index 6f5193f62..7fbd114f9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs @@ -542,9 +542,9 @@ public double As(ElectricFieldUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricFieldUnit unitAsElectricFieldUnit)) + if (!(unit is ElectricFieldUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricFieldUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricFieldUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public ElectricField ToUnit(ElectricFieldUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricFieldUnit unitAsElectricFieldUnit)) + if (!(unit is ElectricFieldUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricFieldUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricFieldUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs index 8a0cd3774..f5f66199f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs @@ -599,9 +599,9 @@ public double As(ElectricInductanceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -616,13 +616,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricInductanceUnit unitAsElectricInductanceUnit)) + if (!(unit is ElectricInductanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricInductanceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricInductanceUnit); + return (double)As(typedUnit); } /// @@ -679,10 +680,10 @@ public ElectricInductance ToUnit(ElectricInductanceUnit unit, UnitConverter unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricInductanceUnit unitAsElectricInductanceUnit)) + if (!(unit is ElectricInductanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricInductanceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricInductanceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs index ce299fd83..7d311acbb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs @@ -620,9 +620,9 @@ public double As(ElectricPotentialUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -637,13 +637,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricPotentialUnit unitAsElectricPotentialUnit)) + if (!(unit is ElectricPotentialUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricPotentialUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricPotentialUnit); + return (double)As(typedUnit); } /// @@ -700,10 +701,10 @@ public ElectricPotential ToUnit(ElectricPotentialUnit unit, UnitConverter unitCo /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricPotentialUnit unitAsElectricPotentialUnit)) + if (!(unit is ElectricPotentialUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricPotentialUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricPotentialUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.g.cs index 1c4ff7733..213840d5d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialAc.g.cs @@ -615,9 +615,9 @@ public double As(ElectricPotentialAcUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -632,13 +632,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricPotentialAcUnit unitAsElectricPotentialAcUnit)) + if (!(unit is ElectricPotentialAcUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricPotentialAcUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricPotentialAcUnit); + return (double)As(typedUnit); } /// @@ -695,10 +696,10 @@ public ElectricPotentialAc ToUnit(ElectricPotentialAcUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricPotentialAcUnit unitAsElectricPotentialAcUnit)) + if (!(unit is ElectricPotentialAcUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricPotentialAcUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricPotentialAcUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs index 9eeb250eb..2eafc7cb8 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs @@ -900,9 +900,9 @@ public double As(ElectricPotentialChangeRateUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -917,13 +917,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricPotentialChangeRateUnit unitAsElectricPotentialChangeRateUnit)) + if (!(unit is ElectricPotentialChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricPotentialChangeRateUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricPotentialChangeRateUnit); + return (double)As(typedUnit); } /// @@ -980,10 +981,10 @@ public ElectricPotentialChangeRate ToUnit(ElectricPotentialChangeRateUnit unit, /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricPotentialChangeRateUnit unitAsElectricPotentialChangeRateUnit)) + if (!(unit is ElectricPotentialChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricPotentialChangeRateUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricPotentialChangeRateUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.g.cs index 4a9d7fd00..5416bffbd 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialDc.g.cs @@ -615,9 +615,9 @@ public double As(ElectricPotentialDcUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -632,13 +632,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricPotentialDcUnit unitAsElectricPotentialDcUnit)) + if (!(unit is ElectricPotentialDcUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricPotentialDcUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricPotentialDcUnit); + return (double)As(typedUnit); } /// @@ -695,10 +696,10 @@ public ElectricPotentialDc ToUnit(ElectricPotentialDcUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricPotentialDcUnit unitAsElectricPotentialDcUnit)) + if (!(unit is ElectricPotentialDcUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricPotentialDcUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricPotentialDcUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs index 4678291d4..d57e14fbd 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs @@ -634,9 +634,9 @@ public double As(ElectricResistanceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -651,13 +651,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricResistanceUnit unitAsElectricResistanceUnit)) + if (!(unit is ElectricResistanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricResistanceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricResistanceUnit); + return (double)As(typedUnit); } /// @@ -714,10 +715,10 @@ public ElectricResistance ToUnit(ElectricResistanceUnit unit, UnitConverter unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricResistanceUnit unitAsElectricResistanceUnit)) + if (!(unit is ElectricResistanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricResistanceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricResistanceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs index 5e5aa7934..fae9ed508 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs @@ -789,9 +789,9 @@ public double As(ElectricResistivityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -806,13 +806,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricResistivityUnit unitAsElectricResistivityUnit)) + if (!(unit is ElectricResistivityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricResistivityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricResistivityUnit); + return (double)As(typedUnit); } /// @@ -869,10 +870,10 @@ public ElectricResistivity ToUnit(ElectricResistivityUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricResistivityUnit unitAsElectricResistivityUnit)) + if (!(unit is ElectricResistivityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricResistivityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricResistivityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs index cf6e468f1..6e6fcf17d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs @@ -580,9 +580,9 @@ public double As(ElectricSurfaceChargeDensityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -597,13 +597,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ElectricSurfaceChargeDensityUnit unitAsElectricSurfaceChargeDensityUnit)) + if (!(unit is ElectricSurfaceChargeDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricSurfaceChargeDensityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsElectricSurfaceChargeDensityUnit); + return (double)As(typedUnit); } /// @@ -660,10 +661,10 @@ public ElectricSurfaceChargeDensity ToUnit(ElectricSurfaceChargeDensityUnit unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ElectricSurfaceChargeDensityUnit unitAsElectricSurfaceChargeDensityUnit)) + if (!(unit is ElectricSurfaceChargeDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ElectricSurfaceChargeDensityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsElectricSurfaceChargeDensityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs index 84aefb08a..66d043f64 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs @@ -1225,9 +1225,9 @@ public double As(EnergyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1242,13 +1242,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is EnergyUnit unitAsEnergyUnit)) + if (!(unit is EnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(EnergyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsEnergyUnit); + return (double)As(typedUnit); } /// @@ -1305,10 +1306,10 @@ public Energy ToUnit(EnergyUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is EnergyUnit unitAsEnergyUnit)) + if (!(unit is EnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(EnergyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsEnergyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs index 325564c35..412344841 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs @@ -653,9 +653,9 @@ public double As(EntropyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -670,13 +670,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is EntropyUnit unitAsEntropyUnit)) + if (!(unit is EntropyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(EntropyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsEntropyUnit); + return (double)As(typedUnit); } /// @@ -733,10 +734,10 @@ public Entropy ToUnit(EntropyUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is EntropyUnit unitAsEntropyUnit)) + if (!(unit is EntropyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(EntropyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsEntropyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Force.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.g.cs index a33f70c62..3063f9a51 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.g.cs @@ -818,9 +818,9 @@ public double As(ForceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -835,13 +835,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ForceUnit unitAsForceUnit)) + if (!(unit is ForceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ForceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsForceUnit); + return (double)As(typedUnit); } /// @@ -898,10 +899,10 @@ public Force ToUnit(ForceUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ForceUnit unitAsForceUnit)) + if (!(unit is ForceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ForceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsForceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs index ee9428b2d..8ac22bf2b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs @@ -805,9 +805,9 @@ public double As(ForceChangeRateUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -822,13 +822,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ForceChangeRateUnit unitAsForceChangeRateUnit)) + if (!(unit is ForceChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ForceChangeRateUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsForceChangeRateUnit); + return (double)As(typedUnit); } /// @@ -885,10 +886,10 @@ public ForceChangeRate ToUnit(ForceChangeRateUnit unit, UnitConverter unitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ForceChangeRateUnit unitAsForceChangeRateUnit)) + if (!(unit is ForceChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ForceChangeRateUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsForceChangeRateUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs index 1ed2d99b4..07f9145e0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs @@ -1248,9 +1248,9 @@ public double As(ForcePerLengthUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1265,13 +1265,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ForcePerLengthUnit unitAsForcePerLengthUnit)) + if (!(unit is ForcePerLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ForcePerLengthUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsForcePerLengthUnit); + return (double)As(typedUnit); } /// @@ -1328,10 +1329,10 @@ public ForcePerLength ToUnit(ForcePerLengthUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ForcePerLengthUnit unitAsForcePerLengthUnit)) + if (!(unit is ForcePerLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ForcePerLengthUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsForcePerLengthUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs index 9e3c05105..6f5babcce 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs @@ -736,9 +736,9 @@ public double As(FrequencyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -753,13 +753,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is FrequencyUnit unitAsFrequencyUnit)) + if (!(unit is FrequencyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(FrequencyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsFrequencyUnit); + return (double)As(typedUnit); } /// @@ -816,10 +817,10 @@ public Frequency ToUnit(FrequencyUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is FrequencyUnit unitAsFrequencyUnit)) + if (!(unit is FrequencyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(FrequencyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsFrequencyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs index 045bc97c5..db94df9ad 100644 --- a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs @@ -599,9 +599,9 @@ public double As(FuelEfficiencyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -616,13 +616,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is FuelEfficiencyUnit unitAsFuelEfficiencyUnit)) + if (!(unit is FuelEfficiencyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(FuelEfficiencyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsFuelEfficiencyUnit); + return (double)As(typedUnit); } /// @@ -679,10 +680,10 @@ public FuelEfficiency ToUnit(FuelEfficiencyUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is FuelEfficiencyUnit unitAsFuelEfficiencyUnit)) + if (!(unit is FuelEfficiencyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(FuelEfficiencyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsFuelEfficiencyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs index d30931141..b1d44ca91 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs @@ -862,9 +862,9 @@ public double As(HeatFluxUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -879,13 +879,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is HeatFluxUnit unitAsHeatFluxUnit)) + if (!(unit is HeatFluxUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(HeatFluxUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsHeatFluxUnit); + return (double)As(typedUnit); } /// @@ -942,10 +943,10 @@ public HeatFlux ToUnit(HeatFluxUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is HeatFluxUnit unitAsHeatFluxUnit)) + if (!(unit is HeatFluxUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(HeatFluxUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsHeatFluxUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs index 8b5f90604..9fcc58b14 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs @@ -577,9 +577,9 @@ public double As(HeatTransferCoefficientUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -594,13 +594,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is HeatTransferCoefficientUnit unitAsHeatTransferCoefficientUnit)) + if (!(unit is HeatTransferCoefficientUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(HeatTransferCoefficientUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsHeatTransferCoefficientUnit); + return (double)As(typedUnit); } /// @@ -657,10 +658,10 @@ public HeatTransferCoefficient ToUnit(HeatTransferCoefficientUnit unit, UnitConv /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is HeatTransferCoefficientUnit unitAsHeatTransferCoefficientUnit)) + if (!(unit is HeatTransferCoefficientUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(HeatTransferCoefficientUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsHeatTransferCoefficientUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs index 26971916e..f152e78e8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs @@ -599,9 +599,9 @@ public double As(IlluminanceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -616,13 +616,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is IlluminanceUnit unitAsIlluminanceUnit)) + if (!(unit is IlluminanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(IlluminanceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsIlluminanceUnit); + return (double)As(typedUnit); } /// @@ -679,10 +680,10 @@ public Illuminance ToUnit(IlluminanceUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is IlluminanceUnit unitAsIlluminanceUnit)) + if (!(unit is IlluminanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(IlluminanceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsIlluminanceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Information.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.g.cs index 43d7cc77e..1615bf6c3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.g.cs @@ -1017,17 +1017,14 @@ public decimal As(InformationUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + double IQuantity.As(InformationUnit unit) { - if (Unit == unit) - return Convert.ToDouble(Value); - - var converted = GetValueAs(unit); - return Convert.ToDouble(converted); + return (double)As(unit); } + /// public decimal As(UnitSystem unitSystem) { @@ -1042,18 +1039,20 @@ public decimal As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(UnitSystem unitSystem) { return (double)As(unitSystem); } + /// double IQuantity.As(Enum unit) { - if (!(unit is InformationUnit unitAsInformationUnit)) + if (!(unit is InformationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(InformationUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsInformationUnit); + return (double)As(typedUnit); } /// @@ -1110,10 +1109,10 @@ public Information ToUnit(InformationUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is InformationUnit unitAsInformationUnit)) + if (!(unit is InformationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(InformationUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsInformationUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs index 6a7d9882f..ee86e113d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs @@ -786,9 +786,9 @@ public double As(IrradianceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -803,13 +803,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is IrradianceUnit unitAsIrradianceUnit)) + if (!(unit is IrradianceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(IrradianceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsIrradianceUnit); + return (double)As(typedUnit); } /// @@ -866,10 +867,10 @@ public Irradiance ToUnit(IrradianceUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is IrradianceUnit unitAsIrradianceUnit)) + if (!(unit is IrradianceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(IrradianceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsIrradianceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs index 95048890f..11542531d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs @@ -656,9 +656,9 @@ public double As(IrradiationUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -673,13 +673,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is IrradiationUnit unitAsIrradiationUnit)) + if (!(unit is IrradiationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(IrradiationUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsIrradiationUnit); + return (double)As(typedUnit); } /// @@ -736,10 +737,10 @@ public Irradiation ToUnit(IrradiationUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is IrradiationUnit unitAsIrradiationUnit)) + if (!(unit is IrradiationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(IrradiationUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsIrradiationUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs index f7b39fae1..ad727a142 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs @@ -702,9 +702,9 @@ public double As(KinematicViscosityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -719,13 +719,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is KinematicViscosityUnit unitAsKinematicViscosityUnit)) + if (!(unit is KinematicViscosityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(KinematicViscosityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsKinematicViscosityUnit); + return (double)As(typedUnit); } /// @@ -782,10 +783,10 @@ public KinematicViscosity ToUnit(KinematicViscosityUnit unit, UnitConverter unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is KinematicViscosityUnit unitAsKinematicViscosityUnit)) + if (!(unit is KinematicViscosityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(KinematicViscosityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsKinematicViscosityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/LapseRate.g.cs b/UnitsNet/GeneratedCode/Quantities/LapseRate.g.cs index 297aa4a77..43ad8d3cd 100644 --- a/UnitsNet/GeneratedCode/Quantities/LapseRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LapseRate.g.cs @@ -540,9 +540,9 @@ public double As(LapseRateUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -557,13 +557,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is LapseRateUnit unitAsLapseRateUnit)) + if (!(unit is LapseRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LapseRateUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsLapseRateUnit); + return (double)As(typedUnit); } /// @@ -620,10 +621,10 @@ public LapseRate ToUnit(LapseRateUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is LapseRateUnit unitAsLapseRateUnit)) + if (!(unit is LapseRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LapseRateUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsLapseRateUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Length.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.g.cs index aad247590..a7823a2ec 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.g.cs @@ -1217,9 +1217,9 @@ public double As(LengthUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1234,13 +1234,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is LengthUnit unitAsLengthUnit)) + if (!(unit is LengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LengthUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsLengthUnit); + return (double)As(typedUnit); } /// @@ -1297,10 +1298,10 @@ public Length ToUnit(LengthUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is LengthUnit unitAsLengthUnit)) + if (!(unit is LengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LengthUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsLengthUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Level.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.g.cs index 3d2c616c7..769e5afb6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.g.cs @@ -566,9 +566,9 @@ public double As(LevelUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -583,13 +583,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is LevelUnit unitAsLevelUnit)) + if (!(unit is LevelUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LevelUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsLevelUnit); + return (double)As(typedUnit); } /// @@ -646,10 +647,10 @@ public Level ToUnit(LevelUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is LevelUnit unitAsLevelUnit)) + if (!(unit is LevelUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LevelUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsLevelUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs index fd5d384eb..0b043dc5f 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs @@ -789,9 +789,9 @@ public double As(LinearDensityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -806,13 +806,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is LinearDensityUnit unitAsLinearDensityUnit)) + if (!(unit is LinearDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LinearDensityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsLinearDensityUnit); + return (double)As(typedUnit); } /// @@ -869,10 +870,10 @@ public LinearDensity ToUnit(LinearDensityUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is LinearDensityUnit unitAsLinearDensityUnit)) + if (!(unit is LinearDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LinearDensityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsLinearDensityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs index 7f933165f..d800d9dfb 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs @@ -998,9 +998,9 @@ public double As(LinearPowerDensityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1015,13 +1015,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is LinearPowerDensityUnit unitAsLinearPowerDensityUnit)) + if (!(unit is LinearPowerDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LinearPowerDensityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsLinearPowerDensityUnit); + return (double)As(typedUnit); } /// @@ -1078,10 +1079,10 @@ public LinearPowerDensity ToUnit(LinearPowerDensityUnit unit, UnitConverter unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is LinearPowerDensityUnit unitAsLinearPowerDensityUnit)) + if (!(unit is LinearPowerDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LinearPowerDensityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsLinearPowerDensityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs index fb35a69d8..ce4d6e026 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs @@ -789,9 +789,9 @@ public double As(LuminosityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -806,13 +806,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is LuminosityUnit unitAsLuminosityUnit)) + if (!(unit is LuminosityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LuminosityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsLuminosityUnit); + return (double)As(typedUnit); } /// @@ -869,10 +870,10 @@ public Luminosity ToUnit(LuminosityUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is LuminosityUnit unitAsLuminosityUnit)) + if (!(unit is LuminosityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LuminosityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsLuminosityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs index 8ba3d65e2..6ad797351 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs @@ -542,9 +542,9 @@ public double As(LuminousFluxUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is LuminousFluxUnit unitAsLuminousFluxUnit)) + if (!(unit is LuminousFluxUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LuminousFluxUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsLuminousFluxUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public LuminousFlux ToUnit(LuminousFluxUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is LuminousFluxUnit unitAsLuminousFluxUnit)) + if (!(unit is LuminousFluxUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LuminousFluxUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsLuminousFluxUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs index 18abc1151..e2cc8ec31 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs @@ -542,9 +542,9 @@ public double As(LuminousIntensityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is LuminousIntensityUnit unitAsLuminousIntensityUnit)) + if (!(unit is LuminousIntensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LuminousIntensityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsLuminousIntensityUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public LuminousIntensity ToUnit(LuminousIntensityUnit unit, UnitConverter unitCo /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is LuminousIntensityUnit unitAsLuminousIntensityUnit)) + if (!(unit is LuminousIntensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(LuminousIntensityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsLuminousIntensityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs index f05ee353f..19d5ee7e9 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs @@ -637,9 +637,9 @@ public double As(MagneticFieldUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -654,13 +654,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MagneticFieldUnit unitAsMagneticFieldUnit)) + if (!(unit is MagneticFieldUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MagneticFieldUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMagneticFieldUnit); + return (double)As(typedUnit); } /// @@ -717,10 +718,10 @@ public MagneticField ToUnit(MagneticFieldUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MagneticFieldUnit unitAsMagneticFieldUnit)) + if (!(unit is MagneticFieldUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MagneticFieldUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMagneticFieldUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs index 5bcf26283..ab74f105b 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs @@ -542,9 +542,9 @@ public double As(MagneticFluxUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MagneticFluxUnit unitAsMagneticFluxUnit)) + if (!(unit is MagneticFluxUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MagneticFluxUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMagneticFluxUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public MagneticFlux ToUnit(MagneticFluxUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MagneticFluxUnit unitAsMagneticFluxUnit)) + if (!(unit is MagneticFluxUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MagneticFluxUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMagneticFluxUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs index 57f7e466f..6995fdf1e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs @@ -542,9 +542,9 @@ public double As(MagnetizationUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MagnetizationUnit unitAsMagnetizationUnit)) + if (!(unit is MagnetizationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MagnetizationUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMagnetizationUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public Magnetization ToUnit(MagnetizationUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MagnetizationUnit unitAsMagnetizationUnit)) + if (!(unit is MagnetizationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MagnetizationUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMagnetizationUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs index 507943dfa..7cf6128d5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs @@ -1030,9 +1030,9 @@ public double As(MassUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1047,13 +1047,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MassUnit unitAsMassUnit)) + if (!(unit is MassUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMassUnit); + return (double)As(typedUnit); } /// @@ -1110,10 +1111,10 @@ public Mass ToUnit(MassUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MassUnit unitAsMassUnit)) + if (!(unit is MassUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMassUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs index c9c34c3b2..a6cb7960a 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs @@ -1458,9 +1458,9 @@ public double As(MassConcentrationUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1475,13 +1475,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MassConcentrationUnit unitAsMassConcentrationUnit)) + if (!(unit is MassConcentrationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassConcentrationUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMassConcentrationUnit); + return (double)As(typedUnit); } /// @@ -1538,10 +1539,10 @@ public MassConcentration ToUnit(MassConcentrationUnit unit, UnitConverter unitCo /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MassConcentrationUnit unitAsMassConcentrationUnit)) + if (!(unit is MassConcentrationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassConcentrationUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMassConcentrationUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs index ff8716b8c..bc7a6593d 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs @@ -1149,9 +1149,9 @@ public double As(MassFlowUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1166,13 +1166,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MassFlowUnit unitAsMassFlowUnit)) + if (!(unit is MassFlowUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassFlowUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMassFlowUnit); + return (double)As(typedUnit); } /// @@ -1229,10 +1230,10 @@ public MassFlow ToUnit(MassFlowUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MassFlowUnit unitAsMassFlowUnit)) + if (!(unit is MassFlowUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassFlowUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMassFlowUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs index 9a15f8bfc..36e17383a 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs @@ -748,9 +748,9 @@ public double As(MassFluxUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -765,13 +765,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MassFluxUnit unitAsMassFluxUnit)) + if (!(unit is MassFluxUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassFluxUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMassFluxUnit); + return (double)As(typedUnit); } /// @@ -828,10 +829,10 @@ public MassFlux ToUnit(MassFluxUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MassFluxUnit unitAsMassFluxUnit)) + if (!(unit is MassFluxUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassFluxUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMassFluxUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs index 148fd5f51..0fa1a49c9 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs @@ -979,9 +979,9 @@ public double As(MassFractionUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -996,13 +996,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MassFractionUnit unitAsMassFractionUnit)) + if (!(unit is MassFractionUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassFractionUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMassFractionUnit); + return (double)As(typedUnit); } /// @@ -1059,10 +1060,10 @@ public MassFraction ToUnit(MassFractionUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MassFractionUnit unitAsMassFractionUnit)) + if (!(unit is MassFractionUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassFractionUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMassFractionUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs index c67269006..3aaa13fd1 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs @@ -1052,9 +1052,9 @@ public double As(MassMomentOfInertiaUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1069,13 +1069,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MassMomentOfInertiaUnit unitAsMassMomentOfInertiaUnit)) + if (!(unit is MassMomentOfInertiaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassMomentOfInertiaUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMassMomentOfInertiaUnit); + return (double)As(typedUnit); } /// @@ -1132,10 +1133,10 @@ public MassMomentOfInertia ToUnit(MassMomentOfInertiaUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MassMomentOfInertiaUnit unitAsMassMomentOfInertiaUnit)) + if (!(unit is MassMomentOfInertiaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MassMomentOfInertiaUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMassMomentOfInertiaUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs index 44866ae01..8075316de 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs @@ -577,9 +577,9 @@ public double As(MolarEnergyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -594,13 +594,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MolarEnergyUnit unitAsMolarEnergyUnit)) + if (!(unit is MolarEnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MolarEnergyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMolarEnergyUnit); + return (double)As(typedUnit); } /// @@ -657,10 +658,10 @@ public MolarEnergy ToUnit(MolarEnergyUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MolarEnergyUnit unitAsMolarEnergyUnit)) + if (!(unit is MolarEnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MolarEnergyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMolarEnergyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs index 9a2d7288b..2906b9527 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs @@ -577,9 +577,9 @@ public double As(MolarEntropyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -594,13 +594,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MolarEntropyUnit unitAsMolarEntropyUnit)) + if (!(unit is MolarEntropyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MolarEntropyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMolarEntropyUnit); + return (double)As(typedUnit); } /// @@ -657,10 +658,10 @@ public MolarEntropy ToUnit(MolarEntropyUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MolarEntropyUnit unitAsMolarEntropyUnit)) + if (!(unit is MolarEntropyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MolarEntropyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMolarEntropyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs index dbb9f7a8b..2ab606d18 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs @@ -760,9 +760,9 @@ public double As(MolarMassUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -777,13 +777,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MolarMassUnit unitAsMolarMassUnit)) + if (!(unit is MolarMassUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MolarMassUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMolarMassUnit); + return (double)As(typedUnit); } /// @@ -840,10 +841,10 @@ public MolarMass ToUnit(MolarMassUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MolarMassUnit unitAsMolarMassUnit)) + if (!(unit is MolarMassUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MolarMassUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMolarMassUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs index 8e5c0281a..a79cbe790 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs @@ -726,9 +726,9 @@ public double As(MolarityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -743,13 +743,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is MolarityUnit unitAsMolarityUnit)) + if (!(unit is MolarityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MolarityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsMolarityUnit); + return (double)As(typedUnit); } /// @@ -806,10 +807,10 @@ public Molarity ToUnit(MolarityUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is MolarityUnit unitAsMolarityUnit)) + if (!(unit is MolarityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(MolarityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsMolarityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs index 4f485172d..794020d7f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs @@ -542,9 +542,9 @@ public double As(PermeabilityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is PermeabilityUnit unitAsPermeabilityUnit)) + if (!(unit is PermeabilityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PermeabilityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsPermeabilityUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public Permeability ToUnit(PermeabilityUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is PermeabilityUnit unitAsPermeabilityUnit)) + if (!(unit is PermeabilityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PermeabilityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsPermeabilityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs index a86f165b8..eef8c1d48 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs @@ -542,9 +542,9 @@ public double As(PermittivityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is PermittivityUnit unitAsPermittivityUnit)) + if (!(unit is PermittivityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PermittivityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsPermittivityUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public Permittivity ToUnit(PermittivityUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is PermittivityUnit unitAsPermittivityUnit)) + if (!(unit is PermittivityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PermittivityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsPermittivityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Power.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.g.cs index 1d2263dd0..204a64a30 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.g.cs @@ -998,17 +998,14 @@ public decimal As(PowerUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + double IQuantity.As(PowerUnit unit) { - if (Unit == unit) - return Convert.ToDouble(Value); - - var converted = GetValueAs(unit); - return Convert.ToDouble(converted); + return (double)As(unit); } + /// public decimal As(UnitSystem unitSystem) { @@ -1023,18 +1020,20 @@ public decimal As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(UnitSystem unitSystem) { return (double)As(unitSystem); } + /// double IQuantity.As(Enum unit) { - if (!(unit is PowerUnit unitAsPowerUnit)) + if (!(unit is PowerUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PowerUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsPowerUnit); + return (double)As(typedUnit); } /// @@ -1091,10 +1090,10 @@ public Power ToUnit(PowerUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is PowerUnit unitAsPowerUnit)) + if (!(unit is PowerUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PowerUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsPowerUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs index aadd6e2df..1eea8d202 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs @@ -1356,9 +1356,9 @@ public double As(PowerDensityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1373,13 +1373,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is PowerDensityUnit unitAsPowerDensityUnit)) + if (!(unit is PowerDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PowerDensityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsPowerDensityUnit); + return (double)As(typedUnit); } /// @@ -1436,10 +1437,10 @@ public PowerDensity ToUnit(PowerDensityUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is PowerDensityUnit unitAsPowerDensityUnit)) + if (!(unit is PowerDensityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PowerDensityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsPowerDensityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs index 9851ba055..ba46823ed 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs @@ -566,9 +566,9 @@ public double As(PowerRatioUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -583,13 +583,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is PowerRatioUnit unitAsPowerRatioUnit)) + if (!(unit is PowerRatioUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PowerRatioUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsPowerRatioUnit); + return (double)As(typedUnit); } /// @@ -646,10 +647,10 @@ public PowerRatio ToUnit(PowerRatioUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is PowerRatioUnit unitAsPowerRatioUnit)) + if (!(unit is PowerRatioUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PowerRatioUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsPowerRatioUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs index 87e3aca47..a1fcf27df 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs @@ -1406,9 +1406,9 @@ public double As(PressureUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1423,13 +1423,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is PressureUnit unitAsPressureUnit)) + if (!(unit is PressureUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PressureUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsPressureUnit); + return (double)As(typedUnit); } /// @@ -1486,10 +1487,10 @@ public Pressure ToUnit(PressureUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is PressureUnit unitAsPressureUnit)) + if (!(unit is PressureUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PressureUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsPressureUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs index 1152bce68..773687961 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs @@ -800,9 +800,9 @@ public double As(PressureChangeRateUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -817,13 +817,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is PressureChangeRateUnit unitAsPressureChangeRateUnit)) + if (!(unit is PressureChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PressureChangeRateUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsPressureChangeRateUnit); + return (double)As(typedUnit); } /// @@ -880,10 +881,10 @@ public PressureChangeRate ToUnit(PressureChangeRateUnit unit, UnitConverter unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is PressureChangeRateUnit unitAsPressureChangeRateUnit)) + if (!(unit is PressureChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(PressureChangeRateUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsPressureChangeRateUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs index a95ce2b01..f3e1b12a2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs @@ -634,9 +634,9 @@ public double As(RatioUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -651,13 +651,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is RatioUnit unitAsRatioUnit)) + if (!(unit is RatioUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RatioUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsRatioUnit); + return (double)As(typedUnit); } /// @@ -714,10 +715,10 @@ public Ratio ToUnit(RatioUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is RatioUnit unitAsRatioUnit)) + if (!(unit is RatioUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RatioUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsRatioUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs index f461333b2..7df4fb332 100644 --- a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs @@ -558,9 +558,9 @@ public double As(RatioChangeRateUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -575,13 +575,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is RatioChangeRateUnit unitAsRatioChangeRateUnit)) + if (!(unit is RatioChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RatioChangeRateUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsRatioChangeRateUnit); + return (double)As(typedUnit); } /// @@ -638,10 +639,10 @@ public RatioChangeRate ToUnit(RatioChangeRateUnit unit, UnitConverter unitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is RatioChangeRateUnit unitAsRatioChangeRateUnit)) + if (!(unit is RatioChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RatioChangeRateUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsRatioChangeRateUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.g.cs index 262179f84..49792c94e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactiveEnergy.g.cs @@ -577,9 +577,9 @@ public double As(ReactiveEnergyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -594,13 +594,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ReactiveEnergyUnit unitAsReactiveEnergyUnit)) + if (!(unit is ReactiveEnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ReactiveEnergyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsReactiveEnergyUnit); + return (double)As(typedUnit); } /// @@ -657,10 +658,10 @@ public ReactiveEnergy ToUnit(ReactiveEnergyUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ReactiveEnergyUnit unitAsReactiveEnergyUnit)) + if (!(unit is ReactiveEnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ReactiveEnergyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsReactiveEnergyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ReactivePower.g.cs b/UnitsNet/GeneratedCode/Quantities/ReactivePower.g.cs index 3cc0ded22..9e1828616 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReactivePower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReactivePower.g.cs @@ -596,9 +596,9 @@ public double As(ReactivePowerUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -613,13 +613,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ReactivePowerUnit unitAsReactivePowerUnit)) + if (!(unit is ReactivePowerUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ReactivePowerUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsReactivePowerUnit); + return (double)As(typedUnit); } /// @@ -676,10 +677,10 @@ public ReactivePower ToUnit(ReactivePowerUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ReactivePowerUnit unitAsReactivePowerUnit)) + if (!(unit is ReactivePowerUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ReactivePowerUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsReactivePowerUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs index 11418bef1..53b1a47a6 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs @@ -732,9 +732,9 @@ public double As(ReciprocalAreaUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -749,13 +749,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ReciprocalAreaUnit unitAsReciprocalAreaUnit)) + if (!(unit is ReciprocalAreaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ReciprocalAreaUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsReciprocalAreaUnit); + return (double)As(typedUnit); } /// @@ -812,10 +813,10 @@ public ReciprocalArea ToUnit(ReciprocalAreaUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ReciprocalAreaUnit unitAsReciprocalAreaUnit)) + if (!(unit is ReciprocalAreaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ReciprocalAreaUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsReciprocalAreaUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs index 0c22b7aa1..24ee02415 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs @@ -713,9 +713,9 @@ public double As(ReciprocalLengthUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -730,13 +730,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ReciprocalLengthUnit unitAsReciprocalLengthUnit)) + if (!(unit is ReciprocalLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ReciprocalLengthUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsReciprocalLengthUnit); + return (double)As(typedUnit); } /// @@ -793,10 +794,10 @@ public ReciprocalLength ToUnit(ReciprocalLengthUnit unit, UnitConverter unitConv /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ReciprocalLengthUnit unitAsReciprocalLengthUnit)) + if (!(unit is ReciprocalLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ReciprocalLengthUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsReciprocalLengthUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs index 361530e21..941963a72 100644 --- a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs @@ -539,9 +539,9 @@ public double As(RelativeHumidityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -556,13 +556,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is RelativeHumidityUnit unitAsRelativeHumidityUnit)) + if (!(unit is RelativeHumidityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RelativeHumidityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsRelativeHumidityUnit); + return (double)As(typedUnit); } /// @@ -619,10 +620,10 @@ public RelativeHumidity ToUnit(RelativeHumidityUnit unit, UnitConverter unitConv /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is RelativeHumidityUnit unitAsRelativeHumidityUnit)) + if (!(unit is RelativeHumidityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RelativeHumidityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsRelativeHumidityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs index 64c5d55a7..9ea5aeb21 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs @@ -596,9 +596,9 @@ public double As(RotationalAccelerationUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -613,13 +613,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is RotationalAccelerationUnit unitAsRotationalAccelerationUnit)) + if (!(unit is RotationalAccelerationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RotationalAccelerationUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsRotationalAccelerationUnit); + return (double)As(typedUnit); } /// @@ -676,10 +677,10 @@ public RotationalAcceleration ToUnit(RotationalAccelerationUnit unit, UnitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is RotationalAccelerationUnit unitAsRotationalAccelerationUnit)) + if (!(unit is RotationalAccelerationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RotationalAccelerationUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsRotationalAccelerationUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs index 01940f585..79cd213e8 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs @@ -779,9 +779,9 @@ public double As(RotationalSpeedUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -796,13 +796,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is RotationalSpeedUnit unitAsRotationalSpeedUnit)) + if (!(unit is RotationalSpeedUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RotationalSpeedUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsRotationalSpeedUnit); + return (double)As(typedUnit); } /// @@ -859,10 +860,10 @@ public RotationalSpeed ToUnit(RotationalSpeedUnit unit, UnitConverter unitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is RotationalSpeedUnit unitAsRotationalSpeedUnit)) + if (!(unit is RotationalSpeedUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RotationalSpeedUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsRotationalSpeedUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs index 7c5ee24cc..dd7e40027 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs @@ -1147,9 +1147,9 @@ public double As(RotationalStiffnessUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1164,13 +1164,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is RotationalStiffnessUnit unitAsRotationalStiffnessUnit)) + if (!(unit is RotationalStiffnessUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RotationalStiffnessUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsRotationalStiffnessUnit); + return (double)As(typedUnit); } /// @@ -1227,10 +1228,10 @@ public RotationalStiffness ToUnit(RotationalStiffnessUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is RotationalStiffnessUnit unitAsRotationalStiffnessUnit)) + if (!(unit is RotationalStiffnessUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RotationalStiffnessUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsRotationalStiffnessUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs index f537b7e76..be4a64b40 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs @@ -615,9 +615,9 @@ public double As(RotationalStiffnessPerLengthUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -632,13 +632,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is RotationalStiffnessPerLengthUnit unitAsRotationalStiffnessPerLengthUnit)) + if (!(unit is RotationalStiffnessPerLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RotationalStiffnessPerLengthUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsRotationalStiffnessPerLengthUnit); + return (double)As(typedUnit); } /// @@ -695,10 +696,10 @@ public RotationalStiffnessPerLength ToUnit(RotationalStiffnessPerLengthUnit unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is RotationalStiffnessPerLengthUnit unitAsRotationalStiffnessPerLengthUnit)) + if (!(unit is RotationalStiffnessPerLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(RotationalStiffnessPerLengthUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsRotationalStiffnessPerLengthUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs index 71a5e0bbc..97ae84065 100644 --- a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs @@ -539,9 +539,9 @@ public double As(ScalarUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -556,13 +556,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ScalarUnit unitAsScalarUnit)) + if (!(unit is ScalarUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ScalarUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsScalarUnit); + return (double)As(typedUnit); } /// @@ -619,10 +620,10 @@ public Scalar ToUnit(ScalarUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ScalarUnit unitAsScalarUnit)) + if (!(unit is ScalarUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ScalarUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsScalarUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs index ffb589a42..9a8a74b3c 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs @@ -542,9 +542,9 @@ public double As(SolidAngleUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is SolidAngleUnit unitAsSolidAngleUnit)) + if (!(unit is SolidAngleUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SolidAngleUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsSolidAngleUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public SolidAngle ToUnit(SolidAngleUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is SolidAngleUnit unitAsSolidAngleUnit)) + if (!(unit is SolidAngleUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SolidAngleUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsSolidAngleUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs index 977fb8631..09b145991 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs @@ -998,9 +998,9 @@ public double As(SpecificEnergyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1015,13 +1015,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is SpecificEnergyUnit unitAsSpecificEnergyUnit)) + if (!(unit is SpecificEnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificEnergyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsSpecificEnergyUnit); + return (double)As(typedUnit); } /// @@ -1078,10 +1079,10 @@ public SpecificEnergy ToUnit(SpecificEnergyUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is SpecificEnergyUnit unitAsSpecificEnergyUnit)) + if (!(unit is SpecificEnergyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificEnergyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsSpecificEnergyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs index 0729d47aa..b08ad36ab 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs @@ -691,9 +691,9 @@ public double As(SpecificEntropyUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -708,13 +708,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is SpecificEntropyUnit unitAsSpecificEntropyUnit)) + if (!(unit is SpecificEntropyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificEntropyUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsSpecificEntropyUnit); + return (double)As(typedUnit); } /// @@ -771,10 +772,10 @@ public SpecificEntropy ToUnit(SpecificEntropyUnit unit, UnitConverter unitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is SpecificEntropyUnit unitAsSpecificEntropyUnit)) + if (!(unit is SpecificEntropyUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificEntropyUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsSpecificEntropyUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs index 4663d8937..787f45aa5 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs @@ -599,9 +599,9 @@ public double As(SpecificFuelConsumptionUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -616,13 +616,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is SpecificFuelConsumptionUnit unitAsSpecificFuelConsumptionUnit)) + if (!(unit is SpecificFuelConsumptionUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificFuelConsumptionUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsSpecificFuelConsumptionUnit); + return (double)As(typedUnit); } /// @@ -679,10 +680,10 @@ public SpecificFuelConsumption ToUnit(SpecificFuelConsumptionUnit unit, UnitConv /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is SpecificFuelConsumptionUnit unitAsSpecificFuelConsumptionUnit)) + if (!(unit is SpecificFuelConsumptionUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificFuelConsumptionUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsSpecificFuelConsumptionUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs index 62ee0a1a9..fa5169205 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs @@ -577,9 +577,9 @@ public double As(SpecificVolumeUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -594,13 +594,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is SpecificVolumeUnit unitAsSpecificVolumeUnit)) + if (!(unit is SpecificVolumeUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificVolumeUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsSpecificVolumeUnit); + return (double)As(typedUnit); } /// @@ -657,10 +658,10 @@ public SpecificVolume ToUnit(SpecificVolumeUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is SpecificVolumeUnit unitAsSpecificVolumeUnit)) + if (!(unit is SpecificVolumeUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificVolumeUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsSpecificVolumeUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs index 9c7a91cf6..b9227d214 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs @@ -846,9 +846,9 @@ public double As(SpecificWeightUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -863,13 +863,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is SpecificWeightUnit unitAsSpecificWeightUnit)) + if (!(unit is SpecificWeightUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificWeightUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsSpecificWeightUnit); + return (double)As(typedUnit); } /// @@ -926,10 +927,10 @@ public SpecificWeight ToUnit(SpecificWeightUnit unit, UnitConverter unitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is SpecificWeightUnit unitAsSpecificWeightUnit)) + if (!(unit is SpecificWeightUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpecificWeightUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsSpecificWeightUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs index 0c10f8dda..5e439cf74 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs @@ -1151,9 +1151,9 @@ public double As(SpeedUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1168,13 +1168,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is SpeedUnit unitAsSpeedUnit)) + if (!(unit is SpeedUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpeedUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsSpeedUnit); + return (double)As(typedUnit); } /// @@ -1231,10 +1232,10 @@ public Speed ToUnit(SpeedUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is SpeedUnit unitAsSpeedUnit)) + if (!(unit is SpeedUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(SpeedUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsSpeedUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs index 6832afb5a..7c7ccc66e 100644 --- a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs @@ -691,9 +691,9 @@ public double As(StandardVolumeFlowUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -708,13 +708,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is StandardVolumeFlowUnit unitAsStandardVolumeFlowUnit)) + if (!(unit is StandardVolumeFlowUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(StandardVolumeFlowUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsStandardVolumeFlowUnit); + return (double)As(typedUnit); } /// @@ -771,10 +772,10 @@ public StandardVolumeFlow ToUnit(StandardVolumeFlowUnit unit, UnitConverter unit /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is StandardVolumeFlowUnit unitAsStandardVolumeFlowUnit)) + if (!(unit is StandardVolumeFlowUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(StandardVolumeFlowUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsStandardVolumeFlowUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs index 346fb0b60..c21ddbedf 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs @@ -664,9 +664,9 @@ public double As(TemperatureUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -681,13 +681,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is TemperatureUnit unitAsTemperatureUnit)) + if (!(unit is TemperatureUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TemperatureUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsTemperatureUnit); + return (double)As(typedUnit); } /// @@ -744,10 +745,10 @@ public Temperature ToUnit(TemperatureUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is TemperatureUnit unitAsTemperatureUnit)) + if (!(unit is TemperatureUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TemperatureUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsTemperatureUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs index 5558d1271..cc6c65be4 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs @@ -710,9 +710,9 @@ public double As(TemperatureChangeRateUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -727,13 +727,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is TemperatureChangeRateUnit unitAsTemperatureChangeRateUnit)) + if (!(unit is TemperatureChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TemperatureChangeRateUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsTemperatureChangeRateUnit); + return (double)As(typedUnit); } /// @@ -790,10 +791,10 @@ public TemperatureChangeRate ToUnit(TemperatureChangeRateUnit unit, UnitConverte /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is TemperatureChangeRateUnit unitAsTemperatureChangeRateUnit)) + if (!(unit is TemperatureChangeRateUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TemperatureChangeRateUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsTemperatureChangeRateUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs index 48712b14d..d1a62d27a 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs @@ -691,9 +691,9 @@ public double As(TemperatureDeltaUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -708,13 +708,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is TemperatureDeltaUnit unitAsTemperatureDeltaUnit)) + if (!(unit is TemperatureDeltaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TemperatureDeltaUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsTemperatureDeltaUnit); + return (double)As(typedUnit); } /// @@ -771,10 +772,10 @@ public TemperatureDelta ToUnit(TemperatureDeltaUnit unit, UnitConverter unitConv /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is TemperatureDeltaUnit unitAsTemperatureDeltaUnit)) + if (!(unit is TemperatureDeltaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TemperatureDeltaUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsTemperatureDeltaUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs index db677bd23..c1a4c4e30 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs @@ -596,9 +596,9 @@ public double As(TemperatureGradientUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -613,13 +613,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is TemperatureGradientUnit unitAsTemperatureGradientUnit)) + if (!(unit is TemperatureGradientUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TemperatureGradientUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsTemperatureGradientUnit); + return (double)As(typedUnit); } /// @@ -676,10 +677,10 @@ public TemperatureGradient ToUnit(TemperatureGradientUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is TemperatureGradientUnit unitAsTemperatureGradientUnit)) + if (!(unit is TemperatureGradientUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TemperatureGradientUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsTemperatureGradientUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs index f742416bb..347a58f3c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs @@ -561,9 +561,9 @@ public double As(ThermalConductivityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -578,13 +578,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ThermalConductivityUnit unitAsThermalConductivityUnit)) + if (!(unit is ThermalConductivityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ThermalConductivityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsThermalConductivityUnit); + return (double)As(typedUnit); } /// @@ -641,10 +642,10 @@ public ThermalConductivity ToUnit(ThermalConductivityUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ThermalConductivityUnit unitAsThermalConductivityUnit)) + if (!(unit is ThermalConductivityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ThermalConductivityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsThermalConductivityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs index 71c6cfa29..0ebe71e0b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs @@ -634,9 +634,9 @@ public double As(ThermalResistanceUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -651,13 +651,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is ThermalResistanceUnit unitAsThermalResistanceUnit)) + if (!(unit is ThermalResistanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ThermalResistanceUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsThermalResistanceUnit); + return (double)As(typedUnit); } /// @@ -714,10 +715,10 @@ public ThermalResistance ToUnit(ThermalResistanceUnit unit, UnitConverter unitCo /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is ThermalResistanceUnit unitAsThermalResistanceUnit)) + if (!(unit is ThermalResistanceUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(ThermalResistanceUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsThermalResistanceUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs index d4a36d274..e92593033 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs @@ -998,9 +998,9 @@ public double As(TorqueUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1015,13 +1015,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is TorqueUnit unitAsTorqueUnit)) + if (!(unit is TorqueUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TorqueUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsTorqueUnit); + return (double)As(typedUnit); } /// @@ -1078,10 +1079,10 @@ public Torque ToUnit(TorqueUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is TorqueUnit unitAsTorqueUnit)) + if (!(unit is TorqueUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TorqueUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsTorqueUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/TorquePerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/TorquePerLength.g.cs index ed20e5b6d..3d2d87652 100644 --- a/UnitsNet/GeneratedCode/Quantities/TorquePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TorquePerLength.g.cs @@ -922,9 +922,9 @@ public double As(TorquePerLengthUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -939,13 +939,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is TorquePerLengthUnit unitAsTorquePerLengthUnit)) + if (!(unit is TorquePerLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TorquePerLengthUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsTorquePerLengthUnit); + return (double)As(typedUnit); } /// @@ -1002,10 +1003,10 @@ public TorquePerLength ToUnit(TorquePerLengthUnit unit, UnitConverter unitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is TorquePerLengthUnit unitAsTorquePerLengthUnit)) + if (!(unit is TorquePerLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TorquePerLengthUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsTorquePerLengthUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs index e60373127..5096df6c0 100644 --- a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs @@ -542,9 +542,9 @@ public double As(TurbidityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -559,13 +559,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is TurbidityUnit unitAsTurbidityUnit)) + if (!(unit is TurbidityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TurbidityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsTurbidityUnit); + return (double)As(typedUnit); } /// @@ -622,10 +623,10 @@ public Turbidity ToUnit(TurbidityUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is TurbidityUnit unitAsTurbidityUnit)) + if (!(unit is TurbidityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(TurbidityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsTurbidityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs index 44a59161c..7f69ca288 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs @@ -539,9 +539,9 @@ public double As(VitaminAUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -556,13 +556,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is VitaminAUnit unitAsVitaminAUnit)) + if (!(unit is VitaminAUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VitaminAUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsVitaminAUnit); + return (double)As(typedUnit); } /// @@ -619,10 +620,10 @@ public VitaminA ToUnit(VitaminAUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is VitaminAUnit unitAsVitaminAUnit)) + if (!(unit is VitaminAUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VitaminAUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsVitaminAUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs index 6b1287b11..88683d847 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs @@ -1555,9 +1555,9 @@ public double As(VolumeUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1572,13 +1572,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is VolumeUnit unitAsVolumeUnit)) + if (!(unit is VolumeUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumeUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsVolumeUnit); + return (double)As(typedUnit); } /// @@ -1635,10 +1636,10 @@ public Volume ToUnit(VolumeUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is VolumeUnit unitAsVolumeUnit)) + if (!(unit is VolumeUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumeUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsVolumeUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs index 586484c04..16337cb16 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs @@ -903,9 +903,9 @@ public double As(VolumeConcentrationUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -920,13 +920,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is VolumeConcentrationUnit unitAsVolumeConcentrationUnit)) + if (!(unit is VolumeConcentrationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumeConcentrationUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsVolumeConcentrationUnit); + return (double)As(typedUnit); } /// @@ -983,10 +984,10 @@ public VolumeConcentration ToUnit(VolumeConcentrationUnit unit, UnitConverter un /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is VolumeConcentrationUnit unitAsVolumeConcentrationUnit)) + if (!(unit is VolumeConcentrationUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumeConcentrationUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsVolumeConcentrationUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs index 35b450a25..d8eaa9c5e 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs @@ -1725,9 +1725,9 @@ public double As(VolumeFlowUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -1742,13 +1742,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is VolumeFlowUnit unitAsVolumeFlowUnit)) + if (!(unit is VolumeFlowUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumeFlowUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsVolumeFlowUnit); + return (double)As(typedUnit); } /// @@ -1805,10 +1806,10 @@ public VolumeFlow ToUnit(VolumeFlowUnit unit, UnitConverter unitConverter) /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is VolumeFlowUnit unitAsVolumeFlowUnit)) + if (!(unit is VolumeFlowUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumeFlowUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsVolumeFlowUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs index 57b410e4f..6c29b6751 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs @@ -558,9 +558,9 @@ public double As(VolumeFlowPerAreaUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -575,13 +575,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is VolumeFlowPerAreaUnit unitAsVolumeFlowPerAreaUnit)) + if (!(unit is VolumeFlowPerAreaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumeFlowPerAreaUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsVolumeFlowPerAreaUnit); + return (double)As(typedUnit); } /// @@ -638,10 +639,10 @@ public VolumeFlowPerArea ToUnit(VolumeFlowPerAreaUnit unit, UnitConverter unitCo /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is VolumeFlowPerAreaUnit unitAsVolumeFlowPerAreaUnit)) + if (!(unit is VolumeFlowPerAreaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumeFlowPerAreaUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsVolumeFlowPerAreaUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs index 847a6093b..648fc909f 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs @@ -653,9 +653,9 @@ public double As(VolumePerLengthUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -670,13 +670,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is VolumePerLengthUnit unitAsVolumePerLengthUnit)) + if (!(unit is VolumePerLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumePerLengthUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsVolumePerLengthUnit); + return (double)As(typedUnit); } /// @@ -733,10 +734,10 @@ public VolumePerLength ToUnit(VolumePerLengthUnit unit, UnitConverter unitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is VolumePerLengthUnit unitAsVolumePerLengthUnit)) + if (!(unit is VolumePerLengthUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumePerLengthUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsVolumePerLengthUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs index 52dd73df6..cc07f649a 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs @@ -694,9 +694,9 @@ public double As(VolumetricHeatCapacityUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -711,13 +711,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is VolumetricHeatCapacityUnit unitAsVolumetricHeatCapacityUnit)) + if (!(unit is VolumetricHeatCapacityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumetricHeatCapacityUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsVolumetricHeatCapacityUnit); + return (double)As(typedUnit); } /// @@ -774,10 +775,10 @@ public VolumetricHeatCapacity ToUnit(VolumetricHeatCapacityUnit unit, UnitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is VolumetricHeatCapacityUnit unitAsVolumetricHeatCapacityUnit)) + if (!(unit is VolumetricHeatCapacityUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(VolumetricHeatCapacityUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsVolumetricHeatCapacityUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// diff --git a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs index cdf555870..6b1e54380 100644 --- a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs @@ -634,9 +634,9 @@ public double As(WarpingMomentOfInertiaUnit unit) if(Unit == unit) return Value; - var converted = GetValueAs(unit); - return converted; + return GetValueAs(unit); } + /// public double As(UnitSystem unitSystem) { @@ -651,13 +651,14 @@ public double As(UnitSystem unitSystem) return As(firstUnitInfo.Value); } + /// double IQuantity.As(Enum unit) { - if (!(unit is WarpingMomentOfInertiaUnit unitAsWarpingMomentOfInertiaUnit)) + if (!(unit is WarpingMomentOfInertiaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(WarpingMomentOfInertiaUnit)} is supported.", nameof(unit)); - return ((IQuantity)this).As(unitAsWarpingMomentOfInertiaUnit); + return (double)As(typedUnit); } /// @@ -714,10 +715,10 @@ public WarpingMomentOfInertia ToUnit(WarpingMomentOfInertiaUnit unit, UnitConver /// IQuantity IQuantity.ToUnit(Enum unit) { - if (!(unit is WarpingMomentOfInertiaUnit unitAsWarpingMomentOfInertiaUnit)) + if (!(unit is WarpingMomentOfInertiaUnit typedUnit)) throw new ArgumentException($"The given unit is of type {unit.GetType()}. Only {typeof(WarpingMomentOfInertiaUnit)} is supported.", nameof(unit)); - return ToUnit(unitAsWarpingMomentOfInertiaUnit, DefaultConversionFunctions); + return ToUnit(typedUnit, DefaultConversionFunctions); } /// -- 2.36.1.windows.1