I was doing some type conversion routines last night for a system I am working on. One of the conversions involves turning string values into their DateTime equivalents.
It makes sense because ToDateTime is part of the IConvertible interface implemented by bool. If you look in reflector you will see that it throws an InvalidCastException.
Update (from Convert):
public static DateTime ToDateTime(bool value)
{
return ((IConvertible) value).ToDateTime(null);
}