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

EnumerableMethod() private method

private EnumerableMethod ( Type type, Expression instance, string id, Lazy argumentList ) : Maybe
type System.Type
instance System.Linq.Expressions.Expression
id string
argumentList Lazy
return Maybe
		private Maybe<Expression> EnumerableMethod(Type type, Expression instance, string id, Lazy<Expression[]> argumentList)
		{
			if (instance != null && type != typeof(string))
			{
				Type enumerableType = FindGenericType(typeof(IEnumerable<>), type);
				if (enumerableType != null)
				{
					Type elementType = enumerableType.GetGenericArguments()[0];
					return ParseEnumerableMethods(instance, elementType, id, argumentList);
				}
			}
			return Maybe.Nothing;
		}
ExpressionParser