private static MethodInfo GetRuleMethod(TypeInfo recognizerClass, string name) { IEnumerable<MethodInfo> declaredMethods = recognizerClass.DeclaredMethods; foreach (MethodInfo method in declaredMethods) { if (method.Name.Equals(name) && method.GetCustomAttribute<RuleVersionAttribute>() != null) { return method; } } return null; }