For a typical configuration, it's now possible to cast a parameter descriptor to ControllerParameterDescriptor or ControllerBoundPropertyDescriptor to access the corresponding reflection type.