diff --git a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs index dfaa53af3d..f6f2bf0496 100644 --- a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs +++ b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs @@ -103,21 +103,21 @@ namespace UnitsNet private void GenerateInterfaceExtensions() { - // generate the base interface (either IVectorQuantity, IAffineQuantity or ILogarithmicQuantity) + // generate ILogarithmicQuantity, IAffineQuantity or ILinearQuantity if (_quantity.Logarithmic) { - Writer.WL(@$" + Writer.WL($@" ILogarithmicQuantity<{_quantity.Name}, {_unitEnumName}>,"); } else if (!string.IsNullOrEmpty(_quantity.AffineOffsetType)) { - Writer.WL(@$" + Writer.WL($@" IAffineQuantity<{_quantity.Name}, {_unitEnumName}, {_quantity.AffineOffsetType}>,"); } - else // the default quantity type implements the IVectorQuantity interface + else // the default quantity type implements the ILinearQuantity interface { - Writer.WL(@$" - IArithmeticQuantity<{_quantity.Name}, {_unitEnumName}>,"); + Writer.WL($@" + ILinearQuantity<{_quantity.Name}, {_unitEnumName}>,"); } Writer.WL(@" diff --git a/UnitsNet/Extensions/LinearQuantityExtensions.cs b/UnitsNet/Extensions/LinearQuantityExtensions.cs index f56448b8fd..0e3ba23c51 100644 --- a/UnitsNet/Extensions/LinearQuantityExtensions.cs +++ b/UnitsNet/Extensions/LinearQuantityExtensions.cs @@ -141,7 +141,7 @@ public static TQuantity Sum(this IEnumerable source /// when most of the quantities in the sequence are expected to be in the target unit. /// public static TQuantity Sum(this IEnumerable quantities, TUnit unit) - where TQuantity : ILinearQuantity, IQuantity + where TQuantity : ILinearQuantity where TUnit : struct, Enum { using IEnumerator enumerator = quantities.GetEnumerator(); @@ -182,7 +182,7 @@ public static TQuantity Sum(this IEnumerable quanti /// The sum of the projected quantities in the specified unit. /// Thrown if the source or selector is null. public static TQuantity Sum(this IEnumerable source, Func selector, TUnit targetUnit) - where TQuantity : ILinearQuantity, IQuantity + where TQuantity : ILinearQuantity where TUnit : struct, Enum { return source.Select(selector).Sum(targetUnit); @@ -235,7 +235,7 @@ public static TQuantity Average(this IEnumerable so /// when most of the quantities in the sequence are expected to be in the target unit. /// public static TQuantity Average(this IEnumerable quantities, TUnit targetUnit) - where TQuantity : ILinearQuantity, IQuantity + where TQuantity : ILinearQuantity where TUnit : struct, Enum { return quantities.ArithmeticMean(targetUnit); @@ -254,7 +254,7 @@ public static TQuantity Average(this IEnumerable qu /// The average of the projected quantities in the specified unit. /// Thrown when the sequence is empty. public static TQuantity Average(this IEnumerable source, Func selector, TUnit targetUnit) - where TQuantity : ILinearQuantity, IQuantity + where TQuantity : ILinearQuantity where TUnit : struct, Enum { return source.Select(selector).Average(targetUnit); diff --git a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs index d9f4ac2066..d289e69141 100644 --- a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AbsorbedDoseOfIonizingRadiation : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs index 83b6c6add3..b7e1510e85 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Acceleration : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs index 939a52084e..4530d4fef1 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AmountOfSubstance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs index bb2822e031..cea2892db8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Angle : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Area.g.cs b/UnitsNet/GeneratedCode/Quantities/Area.g.cs index 971074a1b1..7b725cd638 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Area : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs index 86f61faafd..7a478db849 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AreaDensity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs index 77fd67fa9f..0b40e66164 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AreaMomentOfInertia : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs index ef08cdfb3d..818cfb5660 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct BitRate : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs index fc7b253fa6..0712ae2f68 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct BrakeSpecificFuelConsumption : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs index 25671ba248..e089f98518 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct CoefficientOfThermalExpansion : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs b/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs index 6aafee49bf..6913b3a5fa 100644 --- a/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Compressibility : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Density.g.cs b/UnitsNet/GeneratedCode/Quantities/Density.g.cs index 43aa68b621..624b9c0ab5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Density : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs index d2ee657131..f6b774c5a6 100644 --- a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct DoseAreaProduct : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs index 53509ba4eb..f8ab8fb0b1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Duration : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs index 7f0bc8028f..c9bb82381a 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct DynamicViscosity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs index a0f4670b56..2c73e10db8 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs @@ -41,7 +41,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricAdmittance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs index 299daa8292..8862908d3a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricApparentEnergy : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs index 9eaa4f4fd6..8ea03545e8 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricApparentPower : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs index bb23cae42d..23e11dcc23 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCapacitance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs index 1a42c24f6c..a1e0889a9e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCharge : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs index 7c358b5237..4e05e910d1 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricChargeDensity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs index f7a94f512f..65754fc494 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricConductance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs index 42a8281ef0..b3d2d58156 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricConductivity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs index 1328d94480..a331f270bb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCurrent : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs index 6952796ae2..3be252f536 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCurrentDensity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs index 328c852d27..1280573afa 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCurrentGradient : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs index 0cffdfb99a..bd9198ec6a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricField : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs index 0664d9e4e5..9bfc7824bd 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs @@ -41,7 +41,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricImpedance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs index b23b44fce0..ca4bb64b35 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricInductance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs index 82a074d2a1..c967748047 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricPotential : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs index 1ab1aff852..f260c75ae9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricPotentialChangeRate : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs index 0876ea916a..f95fa43575 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricReactance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs index dde516150d..2de46419a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricReactiveEnergy : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs index 6bd91d9da5..ce85f123d2 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricReactivePower : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs index 1b483957e0..0ea2926dff 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricResistance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs index 0a20865a27..08b3034f2f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricResistivity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs index 35f23bb0ff..dc490b390b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricSurfaceChargeDensity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs b/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs index c6f5ca9ef8..d1dd42d07f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricSusceptance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs index 982a1785f2..6e3e1a04bf 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Energy : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs index 3766c54268..da2d4b638c 100644 --- a/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct EnergyDensity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs index 0f6fe8c8d9..e1e1545fc6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Entropy : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs b/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs index d92219473d..b7d8f55957 100644 --- a/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct FluidResistance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Force.g.cs b/UnitsNet/GeneratedCode/Quantities/Force.g.cs index 85ba152ef0..2a4b47bc7b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Force : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs index 031760cc0e..37ef54fe3f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ForceChangeRate : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs index af311d6eb2..e45ddef1af 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ForcePerLength : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs index fa5f67b223..ca09928825 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Frequency : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs index 36feac40b9..d1e24ea670 100644 --- a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct FuelEfficiency : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs index 0d1840bb17..bec79ebf22 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct HeatFlux : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs index 9c0754d211..971fe171a0 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct HeatTransferCoefficient : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs index 097895cf58..46a8c6dbef 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Illuminance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs b/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs index e627a492d4..d235d81c4f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Impulse : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Information.g.cs b/UnitsNet/GeneratedCode/Quantities/Information.g.cs index 37fc7a4f44..396b29890f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Information : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs index 2807557480..05f5023fca 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Irradiance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs index d16db7fef3..66653eecf9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Irradiation : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs b/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs index ac104b30b8..82f1e4f09d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Jerk : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs index e7828f6640..020c44f495 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct KinematicViscosity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs b/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs index b19b295670..0c348471bc 100644 --- a/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LeakRate : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Length.g.cs b/UnitsNet/GeneratedCode/Quantities/Length.g.cs index 9974ed8191..8e440a8216 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Length : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs index a6d4bcc7e7..14784a0de9 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LinearDensity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs index b395fa2690..c21d2bfad6 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LinearPowerDensity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs b/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs index 6fced29fcb..e4e5427444 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Luminance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs index 8781a3c8c0..fa05cd6d8b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Luminosity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs index 37a00f6f4d..68c29ad4c7 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LuminousFlux : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs index 151f67d3d5..09c340b3e2 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LuminousIntensity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs index 157f308cc9..d0eb1a8951 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MagneticField : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs index bfe7b01062..1c2c629fb6 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MagneticFlux : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs index 0147a53206..806958dec8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Magnetization : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs index d8cc7d7126..c6596c311d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Mass : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs index b58c5046af..0d57d2b4c7 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassConcentration : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs index 72cc1c5344..fd5fc83419 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassFlow : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs index f2e84a2d0c..dbe90db2d0 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassFlux : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs index 5a3a2755f9..0f9082e482 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassFraction : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs index 1cd21a64a7..ac2b1c4b20 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassMomentOfInertia : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Molality.g.cs b/UnitsNet/GeneratedCode/Quantities/Molality.g.cs index 63837b108d..fed53e3f90 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molality.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molality.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Molality : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs index d1427d6250..2163c71c7e 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarEnergy : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs index df7026eb59..f807a2151c 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarEntropy : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs index cfaf99aa5f..0890875ce5 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarFlow : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs index d20e489b04..8427543dba 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarMass : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs index 83c4ff33fb..d088f1c271 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Molarity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs index 25987bbc99..4bd8abcca2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Permeability : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs index 35b62f63d6..43da8ffd91 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Permittivity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs b/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs index 3d228d91f6..3137b1a506 100644 --- a/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PorousMediumPermeability : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Power.g.cs b/UnitsNet/GeneratedCode/Quantities/Power.g.cs index 2f49d5080e..fb9282c12c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Power : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs index ada26ccdcb..6186ca7f46 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PowerDensity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs index e25d76d77a..16628785a6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Pressure : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs index 2d54c32e54..7d88c1ba27 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PressureChangeRate : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs index 66133892c4..398767afa5 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RadiationEquivalentDose : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs index d3e02da4f9..0eba4aa687 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RadiationEquivalentDoseRate : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs b/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs index 812da76551..9aa6727d42 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RadiationExposure : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs b/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs index a96a95c519..42e52dd299 100644 --- a/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Radioactivity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs index 6512dc48b9..6e8ac189b7 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Ratio : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs index 82ae527d99..158bb44aa5 100644 --- a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RatioChangeRate : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs index fa16223844..adc4aee4dc 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ReciprocalArea : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs index 0750dace25..d364efdece 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ReciprocalLength : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs index 6c12b06e53..03a2d50ca6 100644 --- a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RelativeHumidity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs index ed0f6dde57..ad56c66b1c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalAcceleration : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs index 7262bc7e78..d279f43a9c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalSpeed : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs index f2994ea8fd..92bd9383db 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalStiffness : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs index f8eb0afebf..4d6720838c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalStiffnessPerLength : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs index abc9a24426..1a6c7090b2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Scalar : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs index 2a0570adc9..03161c972d 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SolidAngle : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs index 26e37a9e26..a8348b11bc 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificEnergy : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs index 97c2ee7c4c..d2310827fa 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificEntropy : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs index 0bbf00f424..651c2220c6 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificFuelConsumption : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs index 7ef2f228ec..7ae16866b1 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificVolume : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs index 5903a099c5..267b03eea4 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificWeight : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs index 35a005752d..a83d583d9f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Speed : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs index 34a3c09609..71e9291cd5 100644 --- a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct StandardVolumeFlow : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs index 1fac793995..d58f304272 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct TemperatureChangeRate : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs index 6951bd5d09..8a61a120c5 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct TemperatureDelta : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs index f215eb31ca..733e4efbd5 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct TemperatureGradient : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs index 60ee8e9f22..5564969048 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ThermalConductivity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs index 3c08dc9c5a..a12b5c84e3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ThermalInsulance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs index 11693deb43..70d4dc4ec3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ThermalResistance : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs index 8a260baeef..b1afb8bb9a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Torque : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs index 483b6c6be3..c656b0933b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Turbidity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs index 1528ba9318..5428c6d04a 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VitaminA : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs index 223437b961..33a7164e6f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Volume : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs index 2b33114983..62a506c8b8 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumeConcentration : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs index 95ab4f9d45..29b9e3f883 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumeFlow : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs index e184bb5cd8..8c68f630f0 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumeFlowPerArea : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs index ce3022be10..c4c8b65637 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumePerLength : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs index 650743addb..937bcfc4bf 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs @@ -40,7 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumetricHeatCapacity : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs index bd87fe23e2..ea51d4f63f 100644 --- a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs @@ -37,7 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct WarpingMomentOfInertia : - IArithmeticQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/IAffineQuantity.cs b/UnitsNet/IAffineQuantity.cs index 0a8028f784..6e6472aac5 100644 --- a/UnitsNet/IAffineQuantity.cs +++ b/UnitsNet/IAffineQuantity.cs @@ -15,8 +15,6 @@ namespace UnitsNet; /// public interface IAffineQuantity : IQuantity, IAffineQuantity #if NET7_0_OR_GREATER - , IAdditionOperators - , ISubtractionOperators where TOffset : IAdditiveIdentity #endif where TSelf : IAffineQuantity @@ -32,6 +30,8 @@ public interface IAffineQuantity : IQuantity : IQuantityOfType #if NET7_0_OR_GREATER , IAdditiveIdentity + , IAdditionOperators + , ISubtractionOperators where TOffset : IAdditiveIdentity #endif where TSelf : IAffineQuantity diff --git a/UnitsNet/IArithmeticQuantity.cs b/UnitsNet/IArithmeticQuantity.cs index d9d075d19e..bd044b2070 100644 --- a/UnitsNet/IArithmeticQuantity.cs +++ b/UnitsNet/IArithmeticQuantity.cs @@ -26,7 +26,7 @@ namespace UnitsNet; /// /// /// The type that implements this interface. -public interface ILinearQuantity : IQuantityOfType +public interface ILinearQuantity : IQuantityOfType, IArithmeticQuantity #if NET7_0_OR_GREATER , IAdditiveIdentity #endif @@ -46,21 +46,45 @@ static TSelf IAdditiveIdentity.AdditiveIdentity #endif } +/// +/// An with a strongly typed unit enum. +/// +/// +/// This interface represents linear quantities with known unit enum types, and (in .NET 7+) implements generic math +/// interfaces for arithmetic operations. +/// +/// The type itself, for the CRT pattern. +/// The underlying unit enum type. +public interface ILinearQuantity : IArithmeticQuantity, ILinearQuantity + where TSelf : ILinearQuantity + where TUnitType : struct, Enum +{ +} + /// /// An that (in .NET 7+) implements generic math interfaces for arithmetic /// operations. /// /// The type itself, for the CRT pattern. /// The underlying unit enum type. -public interface IArithmeticQuantity : IQuantity, ILinearQuantity +public interface IArithmeticQuantity : IQuantity, IArithmeticQuantity + where TSelf : IArithmeticQuantity + where TUnitType : struct, Enum +{ +} + +/// +/// A quantity that (in .NET 7+) implements generic math interfaces for arithmetic operations. +/// +/// The type itself, for the CRT pattern. +public interface IArithmeticQuantity #if NET7_0_OR_GREATER - , IAdditionOperators + : IAdditionOperators , ISubtractionOperators , IMultiplyOperators , IDivisionOperators , IUnaryNegationOperators #endif - where TSelf : IArithmeticQuantity - where TUnitType : struct, Enum + where TSelf : IArithmeticQuantity { } diff --git a/UnitsNet/ILogarithmicQuantity.cs b/UnitsNet/ILogarithmicQuantity.cs index eb35775ac1..d350e5961c 100644 --- a/UnitsNet/ILogarithmicQuantity.cs +++ b/UnitsNet/ILogarithmicQuantity.cs @@ -11,13 +11,6 @@ namespace UnitsNet; /// The type itself, for the CRT pattern. /// The underlying unit enum type. public interface ILogarithmicQuantity : IQuantity, ILogarithmicQuantity -#if NET7_0_OR_GREATER - , IAdditionOperators - , ISubtractionOperators - , IMultiplyOperators - , IDivisionOperators - , IUnaryNegationOperators -#endif where TSelf : ILogarithmicQuantity where TUnitType : struct, Enum { @@ -34,7 +27,7 @@ public interface ILogarithmicQuantity : IQuantity -public interface ILogarithmicQuantity : IQuantityOfType +public interface ILogarithmicQuantity : IQuantityOfType, IArithmeticQuantity #if NET7_0_OR_GREATER , IMultiplicativeIdentity #endif