An excellent example of defensive programming. You'll all be sorry you mocked it when the next version of the CLR adds "maybe" and "sometimes" to the list of possible values for a bool.
> You'll all be sorry you mocked it when the next version of the CLR adds "maybe" and "sometimes" to the list of possible values for a bool.
А, кстати, это довольно старая и вполне математическая штука - называется "трёхзначная логика". Фактически, в DBMS уже и так давным-давно используется. :-)