Why are there no lifted short-circuiting operators on `bool?`?
Why doesn't bool? support lifted && and || ? They could have lifted the true and false operators which would have indirectly added lifted && and || . The operators | and & are already lifted and implement the correct Three-valued logic . But of course they are not short circuiting like || and && . The question is why they decided not to lift those operators when creating the specification. So "It's like this because the spec says so" is no answer to the "why?". When lifting true and false so that null is neither true nor false : public static bool operator true(bool? x) { return x.HasValue &&