From d91a4654cda33a0151fb6b716a8c571d764d1d12 Mon Sep 17 00:00:00 2001 From: ig Date: Wed, 1 Mar 2023 08:29:36 +0100 Subject: [PATCH] add implicit op for booleans on State --- csharp/Lib/Units/State.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/csharp/Lib/Units/State.cs b/csharp/Lib/Units/State.cs index bdd76d470..ecabbd034 100644 --- a/csharp/Lib/Units/State.cs +++ b/csharp/Lib/Units/State.cs @@ -14,11 +14,10 @@ public readonly struct State public State(params String[] values) : this((IReadOnlyList)values){} public State(params State[] states) : this(states.SelectMany(s => s.Values).ToList()){} - - public State(Enum e) : this(e.ToString()){} - public static implicit operator State(Enum e) => new State(e); - public static implicit operator State(String s) => new State(s); + public static implicit operator State(String s) => new State(s); + public static implicit operator State(Enum e) => new State(e.ToString()); + public static implicit operator State(Boolean s) => new State(s.ToString()); public static State operator |(State left, State right) => new State(left, right);