targetinvocationexception

¿Por qué TargetInvocationException es tratado como no capturado por el IDE?

Tengo un código que está usando reflexión para extraer valores de propiedad de un objeto. En algunos casos, las propiedades p ... como un TargetInvocationException con la excepción real en la propiedad InnerException. ¿Cómo puedo evitar que esto suceda?