<PackageReference Include="System.Reactive" Version="4.2.0" />

ReflectionUtils

static class ReflectionUtils
public static TDelegate CreateDelegate<TDelegate>(object o, MethodInfo method)

public static Delegate CreateDelegate(Type delegateType, object o, MethodInfo method)

public static MethodInfo GetAddMethod(this EventInfo eventInfo)

public static EventInfo GetEventEx(this Type type, string name, bool isStatic)

public static void GetEventMethods<TSender, TEventArgs>(Type targetType, object target, string eventName, out MethodInfo addMethod, out MethodInfo removeMethod, out Type delegateType, out bool isWinRT)

public static MethodInfo GetMethod(this Type type, string name)

public static MethodInfo GetRemoveMethod(this EventInfo eventInfo)

public static bool IsAssignableFrom(this Type type1, Type type2)