Ce genre de problème est résolu avec les types Nullable (grace a ça tu peux affecter la valeur Null à un booleen et a n'importe quel type)
Quant a ta checkbox t'as qu'a la desactiver dans le cas ou il n'y a pas de réponse (null), ca te donne un troisème état et ca reste coherent
Les types Nullables ont ete créé pour ca, ils répondent a la problematique des resultats indeterminés dans les bases de données. N'importe quel type suffixé d'un point d'interrogation devient Nullable. je te suggere de rechercher de la doc dessus pour découvrir leur manipulation.