using InnovEnergy.Lib.Utils; namespace InnovEnergy.Lib.Units.Composite; public record DcPhase : IPhase { public Voltage Voltage { get; init; } public 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(); }