public static MethodInfo GetAnyStaticMethodValidated(this Type type, string name, Type[] types)
{
foreach (MethodInfo method in type.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.DeclaredOnly))
{
if (method.Name == name && method.MatchesArgumentTypes(types))
{
return method;
}
}
return null;
}