Files
Toolkit2/Toolkit.Foundation/MethodInfoExtensions.cs
T
2024-04-13 11:29:32 +01:00

20 lines
527 B
C#

using System.Reflection;
namespace Toolkit.Foundation;
public static class MethodInfoExtensions
{
public static async Task<TResult> InvokeAsync<TResult>(this MethodInfo methodInfo,
object? obj)
{
dynamic result = await (dynamic?)methodInfo.Invoke(obj, null);
return (TResult)result;
}
public static async Task InvokeAsync(this MethodInfo methodInfo,
object? obj,
params object[] parameters)
{
await (dynamic?)methodInfo.Invoke(obj, parameters);
}
}