public static void Run(this MethodInfo methodInfo, object obj) { if (methodInfo.IsStatic) { methodInfo.Invoke(null, new object[] { obj }); } else { methodInfo.Invoke(obj, new object[] { }); } }