When you're using a mixed mode .Net C++ program apparently! If your managed C++ code calls an unmanaged virtual method that returns a bool you will only ever see a return value of true.
The Code Project documents this astonishing "feature" in .Net - truly scary stuff, just the sort of thing that'll make you pull your hair out when debugging.