Me acabo de encontrar con un solucionador de propiedades que detecta excepciones (todas las excepciones; sé que eso es malo, pero no es relevante aquí), y solo las registra. En primer lugar, creo que también debería pasar por ellos; ¿Por qué esperar un choque y un estudio de registro cuando puede saber que algo anda mal de inmediato?Excepción vs validación
Sin embargo, mi pregunta principal es, ¿valido contra valores de fecha inválidos, agrego un objeto RuleViolation a un objeto ValidationRules en mi documento, o lanzo una excepción InvalidDate, o simplemente dejo que CLR arroje la excepción para mí (fechas inválidas no son más que fechas inválidas, no se ha comprobado su rango, etc.)