.Net调用异步方法并等待

我有一个ansyc方法

public Task GetCar() { } 

我可以调用此方法异步并等待:

  Car car = await GetCar() 

如何使用MethodInfo.Invoke调用该方法并异步等待结果。

  MethodInfo method = obj.GetMethod("GetCar"); method.Invoke( obj, null) 

您可以正常调用它,然后await返回的任务:

 Task result = (Task)method.Invoke(obj, null); await result;