C# defines short-circuit evaluation for user-defined types iff the user-defined type defines `true` and `false`. Read more: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/expressions#1214-conditional-logical-operators https://stackoverflow.com/questions/4820610/is-relying-on-short-circuiting-safe-in-net
C# defines short-circuit evaluation for user-defined types iff the user-defined type defines
trueandfalse.Read more:
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/expressions#1214-conditional-logical-operators
https://stackoverflow.com/questions/4820610/is-relying-on-short-circuiting-safe-in-net