using InnovEnergy.Lib.Utils; namespace InnovEnergy.Lib.Devices.Trumpf.SystemControl; public partial record SystemControlRegisters { public TimeSpan? CommunicationTimeout { get => _CommunicationTimeoutSeconds != NoTimeout ? TimeSpan.FromSeconds(_CommunicationTimeoutSeconds) : null; set => _CommunicationTimeoutSeconds = value is not null ? value.Value.TotalSeconds.ConvertTo() : NoTimeout; } }