public MethodInfo GetMethod(string methodName, BindingFlags bindingFlags, Type[] parameterTypes) { return(WalkAndFindSingle(t => LazyBinder.SelectBestMethod(t.GetTypeInfo().GetDeclaredMethods(methodName), parameterTypes, bindingFlags))); }
public PropertyInfo GetIndexer(Type[] types) { return(WalkAndFindSingle(t => t.GetTypeInfo().DeclaredProperties.FirstOrDefault(pi => pi.Name == "Item" && LazyBinder.MatchParameters(types, pi.GetIndexParameters())))); }