MassTransit requires the type information "statically" in the call. There's no way around that.
You can however make calls to the SubscribeHandler<T>
via reflection and pass in the generic's type information. A extension method to do this would work great, and could likely have the exact same signature you're looking for above.