You have to use MyBool.Value
for example:
if (!MyBool.Value) { }
However, you should test that it does indeed have a value to begin with. This tests that MyBool has a value and it is false.
if (MyBool.HasValue && !MyBool.Value) { }
Or you might really want the following that runs the code block if it either has not been assigned or has is false.
if (!MyBool.HasValue || !MyBool.Value) { }
The question really boils down to whether you truly intended to have a nullable boolean variable and, if so, how you want to handle the 3 possible conditions of null, true or false
.