.Net Invoke async method and await

.net, async-await, c#

Solution

You can invoke it normally and then `await` the returned task:

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

Problem

I have an ansyc method ``` public Task<Car> GetCar() { } ``` I can call this method async and await: ``` Car car = await GetCar() ``` How can I invoke the method using MethodInfo.Invoke and await for the result asynchronously. ``` MethodInfo method = obj.GetMethod("GetCar"); method.Invoke( obj, null) ```

Original source

Related problems