¿Por qué DialogResult es un bool anulable en WPF?

¿Alguien puede pensar en una buena explicación para el hecho de que el resultado de un diálogo es un bool anulable en WPF? Esto siempre me ha desconcertado. En WinForms era un tipo de enumeración y eso tenía mucho más sentido para mí.