internal static MethodInfo GetMethod( Type type, string name, BindingFlags bindingFlags, bool throwOnError = true) { if (type == null) { throw new ArgumentNullException("type"); } var ret = type.GetMethod(name, bindingFlags); if (throwOnError && ret == null) { throw new Exception($"failed to retrieve method {type}.{name} bindingFlags:{bindingFlags.ToSTR()}"); } return(ret); }