<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 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)