IAsyncInvocation currently offers only a subset of the capabilities available in the original IInvocation. Some of those have to be restricted (e.g. the ability to mutate by-ref arguments, or the ability to set the raw return value), but others are still missing and need to be added back.