Is there any merit to using a nullable bool to store a tri-state value? For example, null == 1st state, false == 2nd state, true == 3rd state
?
The overhead is probably higher than using a byte enum, but I'm curious.
You should get a copy of Framework Design Guidelines.
There on page 177 is a chapter Choosing Between Enum and Boolean Parameters.
One of the points there is: