using InnovEnergy.Lib.Utils; namespace InnovEnergy.Lib.Units.Composite; public record DcPhase : IPhase { public required Voltage Voltage { get; init;} public required Current Current { get; init;} public Power Power => Current * Voltage; public static DcPhase operator |(DcPhase left, DcPhase right) => OpParallel(left, right); private static readonly Func OpParallel = "|".CreateBinaryOpForProps(); }