System.Linq.Dynamic.ExpressionParser.GetEnumerableMethod C# (CSharp) Method

GetEnumerableMethod() private static method

private static GetEnumerableMethod ( string methodName, Type types ) : MethodInfo
methodName string
types Type
return MethodInfo
		private static MethodInfo GetEnumerableMethod(string methodName, Type[] types)
		{
			return (from m in typeof(Enumerable).GetMethods()
				where m.Name.EqualsIgnoreCase(methodName) && m.IsGenericMethod
				let parameters = m.GetParameters()
				where parameters.Length == 2 && parameters.All(x => x.ParameterType.IsGenericType)
					&& parameters[0].ParameterType.GetGenericTypeDefinition() == typeof(IEnumerable<>)
					&& parameters[1].ParameterType.GetGenericTypeDefinition() == typeof(Func<,>)
				select m.MakeGenericMethod(types)).FirstOrDefault();
		}
ExpressionParser