From 158447dc3de9824b9887878a929181a0b6065490 Mon Sep 17 00:00:00 2001 From: Muximize Date: Wed, 29 Apr 2026 18:49:27 +0200 Subject: [PATCH 1/3] Simplify interfaces --- .../UnitsNetGen/QuantityGenerator.cs | 19 ++++---- .../LogarithmicQuantityExtensions.cs | 12 ++--- UnitsNet/IAffineQuantity.cs | 19 +------- UnitsNet/IArithmeticQuantity.cs | 47 ++----------------- UnitsNet/ILinearQuantity.cs | 47 +++++++++++++++++++ UnitsNet/ILogarithmicQuantity.cs | 18 +------ 6 files changed, 70 insertions(+), 92 deletions(-) create mode 100644 UnitsNet/ILinearQuantity.cs diff --git a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs index dfaa53af3d..d9762a7595 100644 --- a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs +++ b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs @@ -103,21 +103,24 @@ namespace UnitsNet private void GenerateInterfaceExtensions() { - // generate the base interface (either IVectorQuantity, IAffineQuantity or ILogarithmicQuantity) + Writer.WL($@" + IQuantity<{_quantity.Name}, {_unitEnumName}>, "); + + // generate ILogarithmicQuantity, IAffineQuantity or ILinearQuantity if (_quantity.Logarithmic) { - Writer.WL(@$" - ILogarithmicQuantity<{_quantity.Name}, {_unitEnumName}>,"); + Writer.WL($@" + ILogarithmicQuantity<{_quantity.Name}>,"); } else if (!string.IsNullOrEmpty(_quantity.AffineOffsetType)) { - Writer.WL(@$" - IAffineQuantity<{_quantity.Name}, {_unitEnumName}, {_quantity.AffineOffsetType}>,"); + Writer.WL($@" + IAffineQuantity<{_quantity.Name}, {_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}>,"); } Writer.WL(@" diff --git a/UnitsNet/Extensions/LogarithmicQuantityExtensions.cs b/UnitsNet/Extensions/LogarithmicQuantityExtensions.cs index f79f8874e8..4f74c9f03e 100644 --- a/UnitsNet/Extensions/LogarithmicQuantityExtensions.cs +++ b/UnitsNet/Extensions/LogarithmicQuantityExtensions.cs @@ -176,7 +176,7 @@ public static TQuantity Sum(this IEnumerable source /// logarithmic space. /// public static TQuantity Sum(this IEnumerable quantities, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity + where TQuantity : ILogarithmicQuantity, IQuantity where TUnit : struct, Enum { if (quantities is null) @@ -228,7 +228,7 @@ public static TQuantity Sum(this IEnumerable quanti /// logarithmic space. /// public static TQuantity Sum(this IEnumerable source, Func selector, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity + where TQuantity : ILogarithmicQuantity, IQuantity where TUnit : struct, Enum { return source.Select(selector).Sum(targetUnit); @@ -316,7 +316,7 @@ public static TQuantity ArithmeticMean(this IEnumerable public static TQuantity ArithmeticMean(this IEnumerable quantities, TUnit unit) - where TQuantity : ILogarithmicQuantity + where TQuantity : ILogarithmicQuantity, IQuantity where TUnit : struct, Enum { if (quantities is null) @@ -371,7 +371,7 @@ public static TQuantity ArithmeticMean(this IEnumerable public static TQuantity ArithmeticMean(this IEnumerable source, Func selector, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity + where TQuantity : ILogarithmicQuantity, IQuantity where TUnit : struct, Enum { return ArithmeticMean(source.Select(selector), targetUnit); @@ -456,7 +456,7 @@ public static TQuantity GeometricMean(this IEnumerable public static TQuantity GeometricMean(this IEnumerable quantities, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity + where TQuantity : ILogarithmicQuantity, IQuantity where TUnit : struct, Enum { if (quantities is null) @@ -506,7 +506,7 @@ public static TQuantity GeometricMean(this IEnumerable public static TQuantity GeometricMean(this IEnumerable source, Func selector, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity + where TQuantity : ILogarithmicQuantity, IQuantity where TUnit : struct, Enum { return source.Select(selector).GeometricMean(targetUnit); diff --git a/UnitsNet/IAffineQuantity.cs b/UnitsNet/IAffineQuantity.cs index 0a8028f784..7820473e19 100644 --- a/UnitsNet/IAffineQuantity.cs +++ b/UnitsNet/IAffineQuantity.cs @@ -7,23 +7,6 @@ namespace UnitsNet; -/// -/// 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 IAffineQuantity : IQuantity, IAffineQuantity -#if NET7_0_OR_GREATER - , IAdditionOperators - , ISubtractionOperators - where TOffset : IAdditiveIdentity -#endif - where TSelf : IAffineQuantity - where TUnitType : struct, Enum -{ -} - /// /// An that (in .NET 7+) implements generic math interfaces for arithmetic operations. /// @@ -32,6 +15,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..86615a4c5a 100644 --- a/UnitsNet/IArithmeticQuantity.cs +++ b/UnitsNet/IArithmeticQuantity.cs @@ -7,60 +7,19 @@ namespace UnitsNet; -/// -/// Represents a quantity that has both magnitude and direction, supporting various arithmetic operations and -/// comparisons. -/// -/// -/// This interface defines standard linear arithmetic operations such as addition, subtraction, multiplication, and -/// division. -/// These types of quantities naturally support comparison operations with either absolute or relative tolerance, which -/// is useful for determining equality within a certain margin of error. -/// -/// For more information, see the Wikipedia page on -/// -/// Dimensional -/// Analysis -/// -/// . -/// -/// -/// The type that implements this interface. -public interface ILinearQuantity : IQuantityOfType -#if NET7_0_OR_GREATER - , IAdditiveIdentity -#endif - where TSelf : ILinearQuantity -{ -#if NET7_0_OR_GREATER - /// - /// The zero value of this quantity. - /// - static abstract TSelf Zero { get; } - - static TSelf IAdditiveIdentity.AdditiveIdentity - { - get => TSelf.Zero; - } - -#endif -} - /// /// 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 #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/ILinearQuantity.cs b/UnitsNet/ILinearQuantity.cs new file mode 100644 index 0000000000..d7d3bb4e05 --- /dev/null +++ b/UnitsNet/ILinearQuantity.cs @@ -0,0 +1,47 @@ +// Licensed under MIT No Attribution, see LICENSE file at the root. +// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. + +#if NET +using System.Numerics; +#endif + +namespace UnitsNet; + +/// +/// Represents a quantity that has both magnitude and direction, supporting various arithmetic operations and +/// comparisons. +/// +/// +/// This interface defines standard linear arithmetic operations such as addition, subtraction, multiplication, and +/// division. +/// These types of quantities naturally support comparison operations with either absolute or relative tolerance, which +/// is useful for determining equality within a certain margin of error. +/// +/// For more information, see the Wikipedia page on +/// +/// Dimensional +/// Analysis +/// +/// . +/// +/// +/// The type that implements this interface. +public interface ILinearQuantity : IQuantityOfType, IArithmeticQuantity +#if NET7_0_OR_GREATER + , IAdditiveIdentity +#endif + where TSelf : ILinearQuantity +{ +#if NET7_0_OR_GREATER + /// + /// The zero value of this quantity. + /// + static abstract TSelf Zero { get; } + + static TSelf IAdditiveIdentity.AdditiveIdentity + { + get => TSelf.Zero; + } + +#endif +} diff --git a/UnitsNet/ILogarithmicQuantity.cs b/UnitsNet/ILogarithmicQuantity.cs index eb35775ac1..425f7abccc 100644 --- a/UnitsNet/ILogarithmicQuantity.cs +++ b/UnitsNet/ILogarithmicQuantity.cs @@ -7,22 +7,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 -{ -} - /// /// Represents a logarithmic quantity that supports arithmetic operations and implements generic math interfaces /// (in .NET 7+). This interface is designed for quantities that are logarithmic in nature, such as decibels. @@ -34,7 +18,7 @@ public interface ILogarithmicQuantity : IQuantity -public interface ILogarithmicQuantity : IQuantityOfType +public interface ILogarithmicQuantity : IQuantityOfType, IArithmeticQuantity #if NET7_0_OR_GREATER , IMultiplicativeIdentity #endif From 5df56f4678629db197c9d3e8f7db9fa68013f0db Mon Sep 17 00:00:00 2001 From: Muximize Date: Mon, 4 May 2026 13:09:02 +0200 Subject: [PATCH 2/3] Generate code --- .../Quantities/AbsorbedDoseOfIonizingRadiation.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Angle.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Area.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/BitRate.g.cs | 3 ++- .../GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs | 3 ++- .../Quantities/CoefficientOfThermalExpansion.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Density.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Duration.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs | 3 ++- .../GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs | 3 ++- .../GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Energy.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Entropy.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Force.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Frequency.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Impulse.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Information.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Jerk.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Length.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Level.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Luminance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Mass.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Molality.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Molarity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Permeability.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs | 3 ++- .../GeneratedCode/Quantities/PorousMediumPermeability.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Power.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Pressure.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs | 3 ++- .../GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Ratio.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs | 3 ++- .../GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Scalar.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Speed.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Temperature.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Torque.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/Volume.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs | 3 ++- UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs | 3 ++- 128 files changed, 256 insertions(+), 128 deletions(-) diff --git a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs index d9f4ac2066..5b7126ca5a 100644 --- a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AbsorbedDoseOfIonizingRadiation : - IArithmeticQuantity, + IQuantity, + 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..5e5eefede2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Acceleration : - IArithmeticQuantity, + IQuantity, + 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..48b5b32450 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AmountOfSubstance : - IArithmeticQuantity, + IQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs index 0db3066f16..93e01f3ead 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AmplitudeRatio : - ILogarithmicQuantity, + IQuantity, + ILogarithmicQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs index bb2822e031..8c88513a19 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Angle : - IArithmeticQuantity, + IQuantity, + 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..27b1ac61b2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Area : - IArithmeticQuantity, + IQuantity, + 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..c02e061023 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AreaDensity : - IArithmeticQuantity, + IQuantity, + 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..c31cea3bb3 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AreaMomentOfInertia : - IArithmeticQuantity, + IQuantity, + 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..a2722ef0e4 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct BitRate : - IArithmeticQuantity, + IQuantity, + 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..24688affc2 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct BrakeSpecificFuelConsumption : - IArithmeticQuantity, + IQuantity, + 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..bf849f3e58 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct CoefficientOfThermalExpansion : - IArithmeticQuantity, + IQuantity, + 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..7fba03d460 100644 --- a/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Compressibility : - IArithmeticQuantity, + IQuantity, + 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..281d595ffb 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Density : - IArithmeticQuantity, + IQuantity, + 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..188da9fe83 100644 --- a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct DoseAreaProduct : - IArithmeticQuantity, + IQuantity, + 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..b02ef95c64 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Duration : - IArithmeticQuantity, + IQuantity, + 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..59ae55e0fd 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct DynamicViscosity : - IArithmeticQuantity, + IQuantity, + 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..efccab81cf 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs @@ -41,7 +41,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricAdmittance : - IArithmeticQuantity, + IQuantity, + 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..a58a000f6f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricApparentEnergy : - IArithmeticQuantity, + IQuantity, + 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..2c98688a6a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricApparentPower : - IArithmeticQuantity, + IQuantity, + 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..e0c6d8d5ac 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCapacitance : - IArithmeticQuantity, + IQuantity, + 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..6f5def54dc 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCharge : - IArithmeticQuantity, + IQuantity, + 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..c045ca17c2 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricChargeDensity : - IArithmeticQuantity, + IQuantity, + 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..44aece4eeb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricConductance : - IArithmeticQuantity, + IQuantity, + 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..ed349f79c4 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricConductivity : - IArithmeticQuantity, + IQuantity, + 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..1c901e93a3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCurrent : - IArithmeticQuantity, + IQuantity, + 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..7bbf97378e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCurrentDensity : - IArithmeticQuantity, + IQuantity, + 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..47eccde870 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCurrentGradient : - IArithmeticQuantity, + IQuantity, + 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..6ee84a2d72 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricField : - IArithmeticQuantity, + IQuantity, + 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..f917d77508 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs @@ -41,7 +41,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricImpedance : - IArithmeticQuantity, + IQuantity, + 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..28a68cbf79 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricInductance : - IArithmeticQuantity, + IQuantity, + 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..000c87d56c 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricPotential : - IArithmeticQuantity, + IQuantity, + 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..0a192a5516 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricPotentialChangeRate : - IArithmeticQuantity, + IQuantity, + 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..93a46f3e5b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricReactance : - IArithmeticQuantity, + IQuantity, + 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..6447126845 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricReactiveEnergy : - IArithmeticQuantity, + IQuantity, + 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..6c74ff642b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricReactivePower : - IArithmeticQuantity, + IQuantity, + 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..c96d4c9d2d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricResistance : - IArithmeticQuantity, + IQuantity, + 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..93984e48b6 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricResistivity : - IArithmeticQuantity, + IQuantity, + 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..b222933df0 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricSurfaceChargeDensity : - IArithmeticQuantity, + IQuantity, + 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..fc408feb0f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricSusceptance : - IArithmeticQuantity, + IQuantity, + 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..69ab6ba3a5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Energy : - IArithmeticQuantity, + IQuantity, + 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..fac37d503c 100644 --- a/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct EnergyDensity : - IArithmeticQuantity, + IQuantity, + 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..5f797a07fd 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Entropy : - IArithmeticQuantity, + IQuantity, + 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..d2ec9bcd83 100644 --- a/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct FluidResistance : - IArithmeticQuantity, + IQuantity, + 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..510c3a3622 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Force : - IArithmeticQuantity, + IQuantity, + 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..d09f8c4ae6 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ForceChangeRate : - IArithmeticQuantity, + IQuantity, + 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..6593372bc6 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ForcePerLength : - IArithmeticQuantity, + IQuantity, + 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..647dfa22ed 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Frequency : - IArithmeticQuantity, + IQuantity, + 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..c5d9b9ee0d 100644 --- a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct FuelEfficiency : - IArithmeticQuantity, + IQuantity, + 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..9171270a48 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct HeatFlux : - IArithmeticQuantity, + IQuantity, + 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..0e0f33ccc0 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct HeatTransferCoefficient : - IArithmeticQuantity, + IQuantity, + 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..858fb06380 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Illuminance : - IArithmeticQuantity, + IQuantity, + 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..fd461879e3 100644 --- a/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Impulse : - IArithmeticQuantity, + IQuantity, + 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..862cbc0fe8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Information : - IArithmeticQuantity, + IQuantity, + 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..b77a129775 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Irradiance : - IArithmeticQuantity, + IQuantity, + 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..ba50ba2979 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Irradiation : - IArithmeticQuantity, + IQuantity, + 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..f18cae7ad7 100644 --- a/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Jerk : - IArithmeticQuantity, + IQuantity, + 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..f15811bec7 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct KinematicViscosity : - IArithmeticQuantity, + IQuantity, + 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..4d665271b4 100644 --- a/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LeakRate : - IArithmeticQuantity, + IQuantity, + 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..f32014bf64 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Length : - IArithmeticQuantity, + IQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Level.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.g.cs index e7bb8464fc..214fe73ef9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Level : - ILogarithmicQuantity, + IQuantity, + ILogarithmicQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs index a6d4bcc7e7..4ebf845d66 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LinearDensity : - IArithmeticQuantity, + IQuantity, + 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..ac450b1fdf 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LinearPowerDensity : - IArithmeticQuantity, + IQuantity, + 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..a3744e7f52 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Luminance : - IArithmeticQuantity, + IQuantity, + 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..e7916fe494 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Luminosity : - IArithmeticQuantity, + IQuantity, + 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..9f86a43a19 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LuminousFlux : - IArithmeticQuantity, + IQuantity, + 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..6ad5792ddc 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LuminousIntensity : - IArithmeticQuantity, + IQuantity, + 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..bb3469a050 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MagneticField : - IArithmeticQuantity, + IQuantity, + 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..dc9d4e451e 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MagneticFlux : - IArithmeticQuantity, + IQuantity, + 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..65f267963f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Magnetization : - IArithmeticQuantity, + IQuantity, + 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..8e4ed81c08 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Mass : - IArithmeticQuantity, + IQuantity, + 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..562ea7ecda 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassConcentration : - IArithmeticQuantity, + IQuantity, + 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..6c6e3f99b0 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassFlow : - IArithmeticQuantity, + IQuantity, + 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..6f3b80a266 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassFlux : - IArithmeticQuantity, + IQuantity, + 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..e7a8caab14 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassFraction : - IArithmeticQuantity, + IQuantity, + 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..b2d09c46fb 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassMomentOfInertia : - IArithmeticQuantity, + IQuantity, + 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..55685c9ac6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molality.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molality.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Molality : - IArithmeticQuantity, + IQuantity, + 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..23b469d85c 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarEnergy : - IArithmeticQuantity, + IQuantity, + 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..f5be1be526 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarEntropy : - IArithmeticQuantity, + IQuantity, + 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..2deef3b941 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarFlow : - IArithmeticQuantity, + IQuantity, + 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..7dd0c94d47 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarMass : - IArithmeticQuantity, + IQuantity, + 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..ba786d1f2e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Molarity : - IArithmeticQuantity, + IQuantity, + 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..618e1f77d9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Permeability : - IArithmeticQuantity, + IQuantity, + 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..e25c7de5a0 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Permittivity : - IArithmeticQuantity, + IQuantity, + 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..a716be6f4e 100644 --- a/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PorousMediumPermeability : - IArithmeticQuantity, + IQuantity, + 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..537d6cc798 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Power : - IArithmeticQuantity, + IQuantity, + 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..5563049bae 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PowerDensity : - IArithmeticQuantity, + IQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs index eee3ae332b..d6e880e714 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PowerRatio : - ILogarithmicQuantity, + IQuantity, + ILogarithmicQuantity, #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..d227321703 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Pressure : - IArithmeticQuantity, + IQuantity, + 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..fa01e0988b 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PressureChangeRate : - IArithmeticQuantity, + IQuantity, + 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..bc542eec37 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RadiationEquivalentDose : - IArithmeticQuantity, + IQuantity, + 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..98e191d40c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RadiationEquivalentDoseRate : - IArithmeticQuantity, + IQuantity, + 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..8588cc87ef 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RadiationExposure : - IArithmeticQuantity, + IQuantity, + 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..cebd45d58e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Radioactivity : - IArithmeticQuantity, + IQuantity, + 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..9f96bd3d55 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Ratio : - IArithmeticQuantity, + IQuantity, + 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..d6c8672ad2 100644 --- a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RatioChangeRate : - IArithmeticQuantity, + IQuantity, + 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..8ad2b6b658 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ReciprocalArea : - IArithmeticQuantity, + IQuantity, + 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..ecd189f79d 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ReciprocalLength : - IArithmeticQuantity, + IQuantity, + 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..292940e212 100644 --- a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RelativeHumidity : - IArithmeticQuantity, + IQuantity, + 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..2b9441fef7 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalAcceleration : - IArithmeticQuantity, + IQuantity, + 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..2cda8a7023 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalSpeed : - IArithmeticQuantity, + IQuantity, + 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..e7869b4cc0 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalStiffness : - IArithmeticQuantity, + IQuantity, + 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..1be589a87c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalStiffnessPerLength : - IArithmeticQuantity, + IQuantity, + 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..17d0675499 100644 --- a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Scalar : - IArithmeticQuantity, + IQuantity, + 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..7ea464c89e 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SolidAngle : - IArithmeticQuantity, + IQuantity, + 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..3f49a77780 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificEnergy : - IArithmeticQuantity, + IQuantity, + 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..c81702773d 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificEntropy : - IArithmeticQuantity, + IQuantity, + 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..006b852916 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificFuelConsumption : - IArithmeticQuantity, + IQuantity, + 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..ae0ad6f51f 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificVolume : - IArithmeticQuantity, + IQuantity, + 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..50da03bd3d 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificWeight : - IArithmeticQuantity, + IQuantity, + 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..f1cce8f99e 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Speed : - IArithmeticQuantity, + IQuantity, + 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..2345e723bf 100644 --- a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct StandardVolumeFlow : - IArithmeticQuantity, + IQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs index 94e66aff64..76c49bfef2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Temperature : - IAffineQuantity, + IQuantity, + IAffineQuantity, #if NET7_0_OR_GREATER IComparisonOperators, IParsable, diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs index 1fac793995..3da51e1ec8 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct TemperatureChangeRate : - IArithmeticQuantity, + IQuantity, + 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..a2fb12d4ef 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct TemperatureDelta : - IArithmeticQuantity, + IQuantity, + 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..5421028a59 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct TemperatureGradient : - IArithmeticQuantity, + IQuantity, + 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..264ed5abb3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ThermalConductivity : - IArithmeticQuantity, + IQuantity, + 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..c73db6cf9e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ThermalInsulance : - IArithmeticQuantity, + IQuantity, + 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..9f7cfa7b34 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ThermalResistance : - IArithmeticQuantity, + IQuantity, + 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..ad38fa2949 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Torque : - IArithmeticQuantity, + IQuantity, + 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..d841158ebe 100644 --- a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Turbidity : - IArithmeticQuantity, + IQuantity, + 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..d8b741f37d 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VitaminA : - IArithmeticQuantity, + IQuantity, + 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..7f2136b965 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Volume : - IArithmeticQuantity, + IQuantity, + 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..beb4f07117 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumeConcentration : - IArithmeticQuantity, + IQuantity, + 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..47d8344de5 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumeFlow : - IArithmeticQuantity, + IQuantity, + 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..d1cf6a4bb8 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumeFlowPerArea : - IArithmeticQuantity, + IQuantity, + 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..6fc43f0e09 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumePerLength : - IArithmeticQuantity, + IQuantity, + 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..fb494f034d 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs @@ -40,7 +40,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumetricHeatCapacity : - IArithmeticQuantity, + IQuantity, + 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..902d920f79 100644 --- a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs @@ -37,7 +37,8 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct WarpingMomentOfInertia : - IArithmeticQuantity, + IQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, From 098c62eaf945a374f4ccd5a699d1528ee7a528c8 Mon Sep 17 00:00:00 2001 From: Andreas Gullberg Larsen Date: Sat, 18 Jul 2026 15:34:29 +0200 Subject: [PATCH 3/3] Preserve TUnit composite interfaces --- .../UnitsNetGen/QuantityGenerator.cs | 9 +-- .../Extensions/LinearQuantityExtensions.cs | 8 +-- .../LogarithmicQuantityExtensions.cs | 12 ++-- .../AbsorbedDoseOfIonizingRadiation.g.cs | 3 +- .../Quantities/Acceleration.g.cs | 3 +- .../Quantities/AmountOfSubstance.g.cs | 3 +- .../Quantities/AmplitudeRatio.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Angle.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Area.g.cs | 3 +- .../GeneratedCode/Quantities/AreaDensity.g.cs | 3 +- .../Quantities/AreaMomentOfInertia.g.cs | 3 +- .../GeneratedCode/Quantities/BitRate.g.cs | 3 +- .../BrakeSpecificFuelConsumption.g.cs | 3 +- .../CoefficientOfThermalExpansion.g.cs | 3 +- .../Quantities/Compressibility.g.cs | 3 +- .../GeneratedCode/Quantities/Density.g.cs | 3 +- .../Quantities/DoseAreaProduct.g.cs | 3 +- .../GeneratedCode/Quantities/Duration.g.cs | 3 +- .../Quantities/DynamicViscosity.g.cs | 3 +- .../Quantities/ElectricAdmittance.g.cs | 3 +- .../Quantities/ElectricApparentEnergy.g.cs | 3 +- .../Quantities/ElectricApparentPower.g.cs | 3 +- .../Quantities/ElectricCapacitance.g.cs | 3 +- .../Quantities/ElectricCharge.g.cs | 3 +- .../Quantities/ElectricChargeDensity.g.cs | 3 +- .../Quantities/ElectricConductance.g.cs | 3 +- .../Quantities/ElectricConductivity.g.cs | 3 +- .../Quantities/ElectricCurrent.g.cs | 3 +- .../Quantities/ElectricCurrentDensity.g.cs | 3 +- .../Quantities/ElectricCurrentGradient.g.cs | 3 +- .../Quantities/ElectricField.g.cs | 3 +- .../Quantities/ElectricImpedance.g.cs | 3 +- .../Quantities/ElectricInductance.g.cs | 3 +- .../Quantities/ElectricPotential.g.cs | 3 +- .../ElectricPotentialChangeRate.g.cs | 3 +- .../Quantities/ElectricReactance.g.cs | 3 +- .../Quantities/ElectricReactiveEnergy.g.cs | 3 +- .../Quantities/ElectricReactivePower.g.cs | 3 +- .../Quantities/ElectricResistance.g.cs | 3 +- .../Quantities/ElectricResistivity.g.cs | 3 +- .../ElectricSurfaceChargeDensity.g.cs | 3 +- .../Quantities/ElectricSusceptance.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Energy.g.cs | 3 +- .../Quantities/EnergyDensity.g.cs | 3 +- .../GeneratedCode/Quantities/Entropy.g.cs | 3 +- .../Quantities/FluidResistance.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Force.g.cs | 3 +- .../Quantities/ForceChangeRate.g.cs | 3 +- .../Quantities/ForcePerLength.g.cs | 3 +- .../GeneratedCode/Quantities/Frequency.g.cs | 3 +- .../Quantities/FuelEfficiency.g.cs | 3 +- .../GeneratedCode/Quantities/HeatFlux.g.cs | 3 +- .../Quantities/HeatTransferCoefficient.g.cs | 3 +- .../GeneratedCode/Quantities/Illuminance.g.cs | 3 +- .../GeneratedCode/Quantities/Impulse.g.cs | 3 +- .../GeneratedCode/Quantities/Information.g.cs | 3 +- .../GeneratedCode/Quantities/Irradiance.g.cs | 3 +- .../GeneratedCode/Quantities/Irradiation.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Jerk.g.cs | 3 +- .../Quantities/KinematicViscosity.g.cs | 3 +- .../GeneratedCode/Quantities/LeakRate.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Length.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Level.g.cs | 3 +- .../Quantities/LinearDensity.g.cs | 3 +- .../Quantities/LinearPowerDensity.g.cs | 3 +- .../GeneratedCode/Quantities/Luminance.g.cs | 3 +- .../GeneratedCode/Quantities/Luminosity.g.cs | 3 +- .../Quantities/LuminousFlux.g.cs | 3 +- .../Quantities/LuminousIntensity.g.cs | 3 +- .../Quantities/MagneticField.g.cs | 3 +- .../Quantities/MagneticFlux.g.cs | 3 +- .../Quantities/Magnetization.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Mass.g.cs | 3 +- .../Quantities/MassConcentration.g.cs | 3 +- .../GeneratedCode/Quantities/MassFlow.g.cs | 3 +- .../GeneratedCode/Quantities/MassFlux.g.cs | 3 +- .../Quantities/MassFraction.g.cs | 3 +- .../Quantities/MassMomentOfInertia.g.cs | 3 +- .../GeneratedCode/Quantities/Molality.g.cs | 3 +- .../GeneratedCode/Quantities/MolarEnergy.g.cs | 3 +- .../Quantities/MolarEntropy.g.cs | 3 +- .../GeneratedCode/Quantities/MolarFlow.g.cs | 3 +- .../GeneratedCode/Quantities/MolarMass.g.cs | 3 +- .../GeneratedCode/Quantities/Molarity.g.cs | 3 +- .../Quantities/Permeability.g.cs | 3 +- .../Quantities/Permittivity.g.cs | 3 +- .../Quantities/PorousMediumPermeability.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Power.g.cs | 3 +- .../Quantities/PowerDensity.g.cs | 3 +- .../GeneratedCode/Quantities/PowerRatio.g.cs | 3 +- .../GeneratedCode/Quantities/Pressure.g.cs | 3 +- .../Quantities/PressureChangeRate.g.cs | 3 +- .../Quantities/RadiationEquivalentDose.g.cs | 3 +- .../RadiationEquivalentDoseRate.g.cs | 3 +- .../Quantities/RadiationExposure.g.cs | 3 +- .../Quantities/Radioactivity.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Ratio.g.cs | 3 +- .../Quantities/RatioChangeRate.g.cs | 3 +- .../Quantities/ReciprocalArea.g.cs | 3 +- .../Quantities/ReciprocalLength.g.cs | 3 +- .../Quantities/RelativeHumidity.g.cs | 3 +- .../Quantities/RotationalAcceleration.g.cs | 3 +- .../Quantities/RotationalSpeed.g.cs | 3 +- .../Quantities/RotationalStiffness.g.cs | 3 +- .../RotationalStiffnessPerLength.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Scalar.g.cs | 3 +- .../GeneratedCode/Quantities/SolidAngle.g.cs | 3 +- .../Quantities/SpecificEnergy.g.cs | 3 +- .../Quantities/SpecificEntropy.g.cs | 3 +- .../Quantities/SpecificFuelConsumption.g.cs | 3 +- .../Quantities/SpecificVolume.g.cs | 3 +- .../Quantities/SpecificWeight.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Speed.g.cs | 3 +- .../Quantities/StandardVolumeFlow.g.cs | 3 +- .../GeneratedCode/Quantities/Temperature.g.cs | 3 +- .../Quantities/TemperatureChangeRate.g.cs | 3 +- .../Quantities/TemperatureDelta.g.cs | 3 +- .../Quantities/TemperatureGradient.g.cs | 3 +- .../Quantities/ThermalConductivity.g.cs | 3 +- .../Quantities/ThermalInsulance.g.cs | 3 +- .../Quantities/ThermalResistance.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Torque.g.cs | 3 +- .../GeneratedCode/Quantities/Turbidity.g.cs | 3 +- .../GeneratedCode/Quantities/VitaminA.g.cs | 3 +- UnitsNet/GeneratedCode/Quantities/Volume.g.cs | 3 +- .../Quantities/VolumeConcentration.g.cs | 3 +- .../GeneratedCode/Quantities/VolumeFlow.g.cs | 3 +- .../Quantities/VolumeFlowPerArea.g.cs | 3 +- .../Quantities/VolumePerLength.g.cs | 3 +- .../Quantities/VolumetricHeatCapacity.g.cs | 3 +- .../Quantities/WarpingMomentOfInertia.g.cs | 3 +- UnitsNet/IAffineQuantity.cs | 15 +++++ UnitsNet/IArithmeticQuantity.cs | 65 +++++++++++++++++++ UnitsNet/ILinearQuantity.cs | 47 -------------- UnitsNet/ILogarithmicQuantity.cs | 9 +++ 135 files changed, 230 insertions(+), 319 deletions(-) delete mode 100644 UnitsNet/ILinearQuantity.cs diff --git a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs index d9762a7595..f6f2bf0496 100644 --- a/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs +++ b/CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs @@ -103,24 +103,21 @@ namespace UnitsNet private void GenerateInterfaceExtensions() { - Writer.WL($@" - IQuantity<{_quantity.Name}, {_unitEnumName}>, "); - // generate ILogarithmicQuantity, IAffineQuantity or ILinearQuantity if (_quantity.Logarithmic) { Writer.WL($@" - ILogarithmicQuantity<{_quantity.Name}>,"); + ILogarithmicQuantity<{_quantity.Name}, {_unitEnumName}>,"); } else if (!string.IsNullOrEmpty(_quantity.AffineOffsetType)) { Writer.WL($@" - IAffineQuantity<{_quantity.Name}, {_quantity.AffineOffsetType}>,"); + IAffineQuantity<{_quantity.Name}, {_unitEnumName}, {_quantity.AffineOffsetType}>,"); } else // the default quantity type implements the ILinearQuantity interface { Writer.WL($@" - ILinearQuantity<{_quantity.Name}>,"); + 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/Extensions/LogarithmicQuantityExtensions.cs b/UnitsNet/Extensions/LogarithmicQuantityExtensions.cs index 4f74c9f03e..f79f8874e8 100644 --- a/UnitsNet/Extensions/LogarithmicQuantityExtensions.cs +++ b/UnitsNet/Extensions/LogarithmicQuantityExtensions.cs @@ -176,7 +176,7 @@ public static TQuantity Sum(this IEnumerable source /// logarithmic space. /// public static TQuantity Sum(this IEnumerable quantities, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity, IQuantity + where TQuantity : ILogarithmicQuantity where TUnit : struct, Enum { if (quantities is null) @@ -228,7 +228,7 @@ public static TQuantity Sum(this IEnumerable quanti /// logarithmic space. /// public static TQuantity Sum(this IEnumerable source, Func selector, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity, IQuantity + where TQuantity : ILogarithmicQuantity where TUnit : struct, Enum { return source.Select(selector).Sum(targetUnit); @@ -316,7 +316,7 @@ public static TQuantity ArithmeticMean(this IEnumerable public static TQuantity ArithmeticMean(this IEnumerable quantities, TUnit unit) - where TQuantity : ILogarithmicQuantity, IQuantity + where TQuantity : ILogarithmicQuantity where TUnit : struct, Enum { if (quantities is null) @@ -371,7 +371,7 @@ public static TQuantity ArithmeticMean(this IEnumerable public static TQuantity ArithmeticMean(this IEnumerable source, Func selector, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity, IQuantity + where TQuantity : ILogarithmicQuantity where TUnit : struct, Enum { return ArithmeticMean(source.Select(selector), targetUnit); @@ -456,7 +456,7 @@ public static TQuantity GeometricMean(this IEnumerable public static TQuantity GeometricMean(this IEnumerable quantities, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity, IQuantity + where TQuantity : ILogarithmicQuantity where TUnit : struct, Enum { if (quantities is null) @@ -506,7 +506,7 @@ public static TQuantity GeometricMean(this IEnumerable public static TQuantity GeometricMean(this IEnumerable source, Func selector, TUnit targetUnit) - where TQuantity : ILogarithmicQuantity, IQuantity + where TQuantity : ILogarithmicQuantity where TUnit : struct, Enum { return source.Select(selector).GeometricMean(targetUnit); diff --git a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs index 5b7126ca5a..d289e69141 100644 --- a/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AbsorbedDoseOfIonizingRadiation : - IQuantity, - ILinearQuantity, + 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 5e5eefede2..b7e1510e85 100644 --- a/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Acceleration : - IQuantity, - ILinearQuantity, + 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 48b5b32450..4530d4fef1 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AmountOfSubstance : - IQuantity, - ILinearQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IDivisionOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs index 93e01f3ead..0db3066f16 100644 --- a/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AmplitudeRatio : - IQuantity, - ILogarithmicQuantity, + ILogarithmicQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs index 8c88513a19..cea2892db8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Angle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Angle.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Angle : - IQuantity, - ILinearQuantity, + 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 27b1ac61b2..7b725cd638 100644 --- a/UnitsNet/GeneratedCode/Quantities/Area.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Area.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Area : - IQuantity, - ILinearQuantity, + 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 c02e061023..7a478db849 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AreaDensity : - IQuantity, - ILinearQuantity, + 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 c31cea3bb3..0b40e66164 100644 --- a/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct AreaMomentOfInertia : - IQuantity, - ILinearQuantity, + 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 a2722ef0e4..818cfb5660 100644 --- a/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BitRate.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct BitRate : - IQuantity, - ILinearQuantity, + 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 24688affc2..0712ae2f68 100644 --- a/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/BrakeSpecificFuelConsumption.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct BrakeSpecificFuelConsumption : - IQuantity, - ILinearQuantity, + 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 bf849f3e58..e089f98518 100644 --- a/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/CoefficientOfThermalExpansion.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct CoefficientOfThermalExpansion : - IQuantity, - ILinearQuantity, + 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 7fba03d460..6913b3a5fa 100644 --- a/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Compressibility.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Compressibility : - IQuantity, - ILinearQuantity, + 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 281d595ffb..624b9c0ab5 100644 --- a/UnitsNet/GeneratedCode/Quantities/Density.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Density.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Density : - IQuantity, - ILinearQuantity, + 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 188da9fe83..f6b774c5a6 100644 --- a/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DoseAreaProduct.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct DoseAreaProduct : - IQuantity, - ILinearQuantity, + 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 b02ef95c64..f8ab8fb0b1 100644 --- a/UnitsNet/GeneratedCode/Quantities/Duration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Duration.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Duration : - IQuantity, - ILinearQuantity, + 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 59ae55e0fd..c9bb82381a 100644 --- a/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/DynamicViscosity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct DynamicViscosity : - IQuantity, - ILinearQuantity, + 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 efccab81cf..2c73e10db8 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricAdmittance.g.cs @@ -41,8 +41,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricAdmittance : - IQuantity, - ILinearQuantity, + 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 a58a000f6f..8862908d3a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentEnergy.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricApparentEnergy : - IQuantity, - ILinearQuantity, + 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 2c98688a6a..8ea03545e8 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricApparentPower.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricApparentPower : - IQuantity, - ILinearQuantity, + 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 e0c6d8d5ac..23e11dcc23 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCapacitance.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCapacitance : - IQuantity, - ILinearQuantity, + 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 6f5def54dc..a1e0889a9e 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCharge.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCharge : - IQuantity, - ILinearQuantity, + 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 c045ca17c2..4e05e910d1 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricChargeDensity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricChargeDensity : - IQuantity, - ILinearQuantity, + 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 44aece4eeb..65754fc494 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductance.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricConductance : - IQuantity, - ILinearQuantity, + 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 ed349f79c4..b3d2d58156 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricConductivity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricConductivity : - IQuantity, - ILinearQuantity, + 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 1c901e93a3..a331f270bb 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrent.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCurrent : - IQuantity, - ILinearQuantity, + 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 7bbf97378e..3be252f536 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentDensity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCurrentDensity : - IQuantity, - ILinearQuantity, + 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 47eccde870..1280573afa 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricCurrentGradient.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricCurrentGradient : - IQuantity, - ILinearQuantity, + 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 6ee84a2d72..bd9198ec6a 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricField.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricField : - IQuantity, - ILinearQuantity, + 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 f917d77508..9bfc7824bd 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricImpedance.g.cs @@ -41,8 +41,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricImpedance : - IQuantity, - ILinearQuantity, + 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 28a68cbf79..ca4bb64b35 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricInductance.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricInductance : - IQuantity, - ILinearQuantity, + 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 000c87d56c..c967748047 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotential.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricPotential : - IQuantity, - ILinearQuantity, + 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 0a192a5516..f260c75ae9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricPotentialChangeRate.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricPotentialChangeRate : - IQuantity, - ILinearQuantity, + 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 93a46f3e5b..f95fa43575 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactance.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricReactance : - IQuantity, - ILinearQuantity, + 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 6447126845..2de46419a9 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactiveEnergy.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricReactiveEnergy : - IQuantity, - ILinearQuantity, + 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 6c74ff642b..ce85f123d2 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricReactivePower.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricReactivePower : - IQuantity, - ILinearQuantity, + 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 c96d4c9d2d..0ea2926dff 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistance.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricResistance : - IQuantity, - ILinearQuantity, + 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 93984e48b6..08b3034f2f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricResistivity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricResistivity : - IQuantity, - ILinearQuantity, + 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 b222933df0..dc490b390b 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSurfaceChargeDensity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricSurfaceChargeDensity : - IQuantity, - ILinearQuantity, + 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 fc408feb0f..d1dd42d07f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ElectricSusceptance.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ElectricSusceptance : - IQuantity, - ILinearQuantity, + 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 69ab6ba3a5..6e3e1a04bf 100644 --- a/UnitsNet/GeneratedCode/Quantities/Energy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Energy.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Energy : - IQuantity, - ILinearQuantity, + 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 fac37d503c..da2d4b638c 100644 --- a/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/EnergyDensity.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct EnergyDensity : - IQuantity, - ILinearQuantity, + 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 5f797a07fd..e1e1545fc6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Entropy.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Entropy : - IQuantity, - ILinearQuantity, + 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 d2ec9bcd83..b7d8f55957 100644 --- a/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FluidResistance.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct FluidResistance : - IQuantity, - ILinearQuantity, + 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 510c3a3622..2a4b47bc7b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Force.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Force.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Force : - IQuantity, - ILinearQuantity, + 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 d09f8c4ae6..37ef54fe3f 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForceChangeRate.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ForceChangeRate : - IQuantity, - ILinearQuantity, + 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 6593372bc6..e45ddef1af 100644 --- a/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ForcePerLength.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ForcePerLength : - IQuantity, - ILinearQuantity, + 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 647dfa22ed..ca09928825 100644 --- a/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Frequency.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Frequency : - IQuantity, - ILinearQuantity, + 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 c5d9b9ee0d..d1e24ea670 100644 --- a/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/FuelEfficiency.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct FuelEfficiency : - IQuantity, - ILinearQuantity, + 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 9171270a48..bec79ebf22 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatFlux.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct HeatFlux : - IQuantity, - ILinearQuantity, + 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 0e0f33ccc0..971fe171a0 100644 --- a/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/HeatTransferCoefficient.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct HeatTransferCoefficient : - IQuantity, - ILinearQuantity, + 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 858fb06380..46a8c6dbef 100644 --- a/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Illuminance.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Illuminance : - IQuantity, - ILinearQuantity, + 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 fd461879e3..d235d81c4f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Impulse.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Impulse : - IQuantity, - ILinearQuantity, + 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 862cbc0fe8..396b29890f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Information.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Information.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Information : - IQuantity, - ILinearQuantity, + 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 b77a129775..05f5023fca 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiance.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Irradiance : - IQuantity, - ILinearQuantity, + 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 ba50ba2979..66653eecf9 100644 --- a/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Irradiation.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Irradiation : - IQuantity, - ILinearQuantity, + 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 f18cae7ad7..82f1e4f09d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Jerk.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Jerk : - IQuantity, - ILinearQuantity, + 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 f15811bec7..020c44f495 100644 --- a/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/KinematicViscosity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct KinematicViscosity : - IQuantity, - ILinearQuantity, + 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 4d665271b4..0c348471bc 100644 --- a/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LeakRate.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LeakRate : - IQuantity, - ILinearQuantity, + 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 f32014bf64..8e440a8216 100644 --- a/UnitsNet/GeneratedCode/Quantities/Length.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Length.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Length : - IQuantity, - ILinearQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IMultiplyOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Level.g.cs b/UnitsNet/GeneratedCode/Quantities/Level.g.cs index 214fe73ef9..e7bb8464fc 100644 --- a/UnitsNet/GeneratedCode/Quantities/Level.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Level.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Level : - IQuantity, - ILogarithmicQuantity, + ILogarithmicQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs index 4ebf845d66..14784a0de9 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearDensity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LinearDensity : - IQuantity, - ILinearQuantity, + 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 ac450b1fdf..c21d2bfad6 100644 --- a/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LinearPowerDensity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LinearPowerDensity : - IQuantity, - ILinearQuantity, + 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 a3744e7f52..e4e5427444 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminance.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Luminance : - IQuantity, - ILinearQuantity, + 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 e7916fe494..fa05cd6d8b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Luminosity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Luminosity : - IQuantity, - ILinearQuantity, + 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 9f86a43a19..68c29ad4c7 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousFlux.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LuminousFlux : - IQuantity, - ILinearQuantity, + 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 6ad5792ddc..09c340b3e2 100644 --- a/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/LuminousIntensity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct LuminousIntensity : - IQuantity, - ILinearQuantity, + 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 bb3469a050..d0eb1a8951 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticField.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MagneticField : - IQuantity, - ILinearQuantity, + 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 dc9d4e451e..1c2c629fb6 100644 --- a/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MagneticFlux.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MagneticFlux : - IQuantity, - ILinearQuantity, + 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 65f267963f..806958dec8 100644 --- a/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Magnetization.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Magnetization : - IQuantity, - ILinearQuantity, + 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 8e4ed81c08..c6596c311d 100644 --- a/UnitsNet/GeneratedCode/Quantities/Mass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Mass.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Mass : - IQuantity, - ILinearQuantity, + 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 562ea7ecda..0d57d2b4c7 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassConcentration.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassConcentration : - IQuantity, - ILinearQuantity, + 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 6c6e3f99b0..fd5fc83419 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlow.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassFlow : - IQuantity, - ILinearQuantity, + 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 6f3b80a266..dbe90db2d0 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFlux.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassFlux : - IQuantity, - ILinearQuantity, + 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 e7a8caab14..0f9082e482 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassFraction.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassFraction : - IQuantity, - ILinearQuantity, + 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 b2d09c46fb..ac2b1c4b20 100644 --- a/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MassMomentOfInertia.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MassMomentOfInertia : - IQuantity, - ILinearQuantity, + 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 55685c9ac6..fed53e3f90 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molality.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molality.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Molality : - IQuantity, - ILinearQuantity, + 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 23b469d85c..2163c71c7e 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEnergy.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarEnergy : - IQuantity, - ILinearQuantity, + 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 f5be1be526..f807a2151c 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarEntropy.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarEntropy : - IQuantity, - ILinearQuantity, + 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 2deef3b941..0890875ce5 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarFlow.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarFlow : - IQuantity, - ILinearQuantity, + 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 7dd0c94d47..8427543dba 100644 --- a/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/MolarMass.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct MolarMass : - IQuantity, - ILinearQuantity, + 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 ba786d1f2e..d088f1c271 100644 --- a/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Molarity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Molarity : - IQuantity, - ILinearQuantity, + 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 618e1f77d9..4bd8abcca2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permeability.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Permeability : - IQuantity, - ILinearQuantity, + 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 e25c7de5a0..43da8ffd91 100644 --- a/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Permittivity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Permittivity : - IQuantity, - ILinearQuantity, + 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 a716be6f4e..3137b1a506 100644 --- a/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PorousMediumPermeability.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PorousMediumPermeability : - IQuantity, - ILinearQuantity, + 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 537d6cc798..fb9282c12c 100644 --- a/UnitsNet/GeneratedCode/Quantities/Power.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Power.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Power : - IQuantity, - ILinearQuantity, + 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 5563049bae..6186ca7f46 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerDensity.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PowerDensity : - IQuantity, - ILinearQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs index d6e880e714..eee3ae332b 100644 --- a/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PowerRatio.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PowerRatio : - IQuantity, - ILogarithmicQuantity, + ILogarithmicQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs index d227321703..16628785a6 100644 --- a/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Pressure.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Pressure : - IQuantity, - ILinearQuantity, + 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 fa01e0988b..7d88c1ba27 100644 --- a/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/PressureChangeRate.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct PressureChangeRate : - IQuantity, - ILinearQuantity, + 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 bc542eec37..398767afa5 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDose.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RadiationEquivalentDose : - IQuantity, - ILinearQuantity, + 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 98e191d40c..0eba4aa687 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationEquivalentDoseRate.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RadiationEquivalentDoseRate : - IQuantity, - ILinearQuantity, + 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 8588cc87ef..9aa6727d42 100644 --- a/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RadiationExposure.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RadiationExposure : - IQuantity, - ILinearQuantity, + 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 cebd45d58e..42e52dd299 100644 --- a/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Radioactivity.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Radioactivity : - IQuantity, - ILinearQuantity, + 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 9f96bd3d55..6e8ac189b7 100644 --- a/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Ratio.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Ratio : - IQuantity, - ILinearQuantity, + 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 d6c8672ad2..158bb44aa5 100644 --- a/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RatioChangeRate.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RatioChangeRate : - IQuantity, - ILinearQuantity, + 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 8ad2b6b658..adc4aee4dc 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalArea.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ReciprocalArea : - IQuantity, - ILinearQuantity, + 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 ecd189f79d..d364efdece 100644 --- a/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ReciprocalLength.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ReciprocalLength : - IQuantity, - ILinearQuantity, + 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 292940e212..03a2d50ca6 100644 --- a/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RelativeHumidity.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RelativeHumidity : - IQuantity, - ILinearQuantity, + 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 2b9441fef7..ad56c66b1c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalAcceleration.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalAcceleration : - IQuantity, - ILinearQuantity, + 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 2cda8a7023..d279f43a9c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalSpeed.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalSpeed : - IQuantity, - ILinearQuantity, + 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 e7869b4cc0..92bd9383db 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffness.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalStiffness : - IQuantity, - ILinearQuantity, + 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 1be589a87c..4d6720838c 100644 --- a/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/RotationalStiffnessPerLength.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct RotationalStiffnessPerLength : - IQuantity, - ILinearQuantity, + 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 17d0675499..1a6c7090b2 100644 --- a/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Scalar.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Scalar : - IQuantity, - ILinearQuantity, + 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 7ea464c89e..03161c972d 100644 --- a/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SolidAngle.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SolidAngle : - IQuantity, - ILinearQuantity, + 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 3f49a77780..a8348b11bc 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEnergy.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificEnergy : - IQuantity, - ILinearQuantity, + 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 c81702773d..d2310827fa 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificEntropy.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificEntropy : - IQuantity, - ILinearQuantity, + 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 006b852916..651c2220c6 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificFuelConsumption.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificFuelConsumption : - IQuantity, - ILinearQuantity, + 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 ae0ad6f51f..7ae16866b1 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificVolume.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificVolume : - IQuantity, - ILinearQuantity, + 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 50da03bd3d..267b03eea4 100644 --- a/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/SpecificWeight.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct SpecificWeight : - IQuantity, - ILinearQuantity, + 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 f1cce8f99e..a83d583d9f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Speed.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Speed.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Speed : - IQuantity, - ILinearQuantity, + 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 2345e723bf..71e9291cd5 100644 --- a/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/StandardVolumeFlow.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct StandardVolumeFlow : - IQuantity, - ILinearQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs index 76c49bfef2..94e66aff64 100644 --- a/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Temperature.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Temperature : - IQuantity, - IAffineQuantity, + IAffineQuantity, #if NET7_0_OR_GREATER IComparisonOperators, IParsable, diff --git a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs index 3da51e1ec8..d58f304272 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureChangeRate.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct TemperatureChangeRate : - IQuantity, - ILinearQuantity, + 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 a2fb12d4ef..8a61a120c5 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureDelta.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct TemperatureDelta : - IQuantity, - ILinearQuantity, + 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 5421028a59..733e4efbd5 100644 --- a/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/TemperatureGradient.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct TemperatureGradient : - IQuantity, - ILinearQuantity, + 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 264ed5abb3..5564969048 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalConductivity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ThermalConductivity : - IQuantity, - ILinearQuantity, + 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 c73db6cf9e..a12b5c84e3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalInsulance.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ThermalInsulance : - IQuantity, - ILinearQuantity, + 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 9f7cfa7b34..70d4dc4ec3 100644 --- a/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/ThermalResistance.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct ThermalResistance : - IQuantity, - ILinearQuantity, + 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 ad38fa2949..b1afb8bb9a 100644 --- a/UnitsNet/GeneratedCode/Quantities/Torque.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Torque.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Torque : - IQuantity, - ILinearQuantity, + 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 d841158ebe..c656b0933b 100644 --- a/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Turbidity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Turbidity : - IQuantity, - ILinearQuantity, + 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 d8b741f37d..5428c6d04a 100644 --- a/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VitaminA.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VitaminA : - IQuantity, - ILinearQuantity, + 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 7f2136b965..33a7164e6f 100644 --- a/UnitsNet/GeneratedCode/Quantities/Volume.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/Volume.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct Volume : - IQuantity, - ILinearQuantity, + 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 beb4f07117..62a506c8b8 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeConcentration.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumeConcentration : - IQuantity, - ILinearQuantity, + 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 47d8344de5..29b9e3f883 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlow.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumeFlow : - IQuantity, - ILinearQuantity, + 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 d1cf6a4bb8..8c68f630f0 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumeFlowPerArea.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumeFlowPerArea : - IQuantity, - ILinearQuantity, + 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 6fc43f0e09..c4c8b65637 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumePerLength.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumePerLength : - IQuantity, - ILinearQuantity, + 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 fb494f034d..937bcfc4bf 100644 --- a/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/VolumetricHeatCapacity.g.cs @@ -40,8 +40,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct VolumetricHeatCapacity : - IQuantity, - ILinearQuantity, + 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 902d920f79..ea51d4f63f 100644 --- a/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs +++ b/UnitsNet/GeneratedCode/Quantities/WarpingMomentOfInertia.g.cs @@ -37,8 +37,7 @@ namespace UnitsNet [DataContract] [DebuggerTypeProxy(typeof(QuantityDisplay))] public readonly partial struct WarpingMomentOfInertia : - IQuantity, - ILinearQuantity, + ILinearQuantity, #if NET7_0_OR_GREATER IDivisionOperators, IComparisonOperators, diff --git a/UnitsNet/IAffineQuantity.cs b/UnitsNet/IAffineQuantity.cs index 7820473e19..6e6472aac5 100644 --- a/UnitsNet/IAffineQuantity.cs +++ b/UnitsNet/IAffineQuantity.cs @@ -7,6 +7,21 @@ namespace UnitsNet; +/// +/// 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 IAffineQuantity : IQuantity, IAffineQuantity +#if NET7_0_OR_GREATER + where TOffset : IAdditiveIdentity +#endif + where TSelf : IAffineQuantity + where TUnitType : struct, Enum +{ +} + /// /// An that (in .NET 7+) implements generic math interfaces for arithmetic operations. /// diff --git a/UnitsNet/IArithmeticQuantity.cs b/UnitsNet/IArithmeticQuantity.cs index 86615a4c5a..bd044b2070 100644 --- a/UnitsNet/IArithmeticQuantity.cs +++ b/UnitsNet/IArithmeticQuantity.cs @@ -7,11 +7,76 @@ namespace UnitsNet; +/// +/// Represents a quantity that has both magnitude and direction, supporting various arithmetic operations and +/// comparisons. +/// +/// +/// This interface defines standard linear arithmetic operations such as addition, subtraction, multiplication, and +/// division. +/// These types of quantities naturally support comparison operations with either absolute or relative tolerance, which +/// is useful for determining equality within a certain margin of error. +/// +/// For more information, see the Wikipedia page on +/// +/// Dimensional +/// Analysis +/// +/// . +/// +/// +/// The type that implements this interface. +public interface ILinearQuantity : IQuantityOfType, IArithmeticQuantity +#if NET7_0_OR_GREATER + , IAdditiveIdentity +#endif + where TSelf : ILinearQuantity +{ +#if NET7_0_OR_GREATER + /// + /// The zero value of this quantity. + /// + static abstract TSelf Zero { get; } + + static TSelf IAdditiveIdentity.AdditiveIdentity + { + get => TSelf.Zero; + } + +#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, 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 diff --git a/UnitsNet/ILinearQuantity.cs b/UnitsNet/ILinearQuantity.cs deleted file mode 100644 index d7d3bb4e05..0000000000 --- a/UnitsNet/ILinearQuantity.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Licensed under MIT No Attribution, see LICENSE file at the root. -// Copyright 2013 Andreas Gullberg Larsen (andreas.larsen84@gmail.com). Maintained at https://github.com/angularsen/UnitsNet. - -#if NET -using System.Numerics; -#endif - -namespace UnitsNet; - -/// -/// Represents a quantity that has both magnitude and direction, supporting various arithmetic operations and -/// comparisons. -/// -/// -/// This interface defines standard linear arithmetic operations such as addition, subtraction, multiplication, and -/// division. -/// These types of quantities naturally support comparison operations with either absolute or relative tolerance, which -/// is useful for determining equality within a certain margin of error. -/// -/// For more information, see the Wikipedia page on -/// -/// Dimensional -/// Analysis -/// -/// . -/// -/// -/// The type that implements this interface. -public interface ILinearQuantity : IQuantityOfType, IArithmeticQuantity -#if NET7_0_OR_GREATER - , IAdditiveIdentity -#endif - where TSelf : ILinearQuantity -{ -#if NET7_0_OR_GREATER - /// - /// The zero value of this quantity. - /// - static abstract TSelf Zero { get; } - - static TSelf IAdditiveIdentity.AdditiveIdentity - { - get => TSelf.Zero; - } - -#endif -} diff --git a/UnitsNet/ILogarithmicQuantity.cs b/UnitsNet/ILogarithmicQuantity.cs index 425f7abccc..d350e5961c 100644 --- a/UnitsNet/ILogarithmicQuantity.cs +++ b/UnitsNet/ILogarithmicQuantity.cs @@ -7,6 +7,15 @@ namespace UnitsNet; +/// +/// The type itself, for the CRT pattern. +/// The underlying unit enum type. +public interface ILogarithmicQuantity : IQuantity, ILogarithmicQuantity + where TSelf : ILogarithmicQuantity + where TUnitType : struct, Enum +{ +} + /// /// Represents a logarithmic quantity that supports arithmetic operations and implements generic math interfaces /// (in .NET 7+). This interface is designed for quantities that are logarithmic in nature, such as decibels.