using System.Diagnostics.CodeAnalysis; namespace InnovEnergy.Lib.Units.Composite; public record Ac1Phase : AcPhase { public required Frequency Frequency { get; init; } [SuppressMessage("ReSharper", "RedundantCast")] public static Ac1Phase operator |(Ac1Phase left, Ac1Phase right) { var f = left.Frequency | right.Frequency; var p = (AcPhase)left | (AcPhase)right; return new Ac1Phase { Frequency = f, Current = p.Current, Voltage = p.Voltage, Phi = p.Phi }; } }