AFAIK, you can't do this. Your options as I see it are:
Continue to use reflection on your result object.
If you know that all possible result types are from common base class or share an interface then you can cast to that and use it's methods and properties.