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

GetEnumerableRootName() private method

private GetEnumerableRootName ( Expression expr, int exprPos ) : Maybe
expr Expression
exprPos int
return Maybe
		private Maybe<string> GetEnumerableRootName(Expression expr, int exprPos)
		{
			return expr.MaybeAs<MethodCallExpression>()
				.Where(x => x.Method.DeclaringType == typeof(Enumerable))
				.Where(x => !AggregationMethodNames.Contains(x.Method.Name))
				.Select(x => x.Arguments.First())
				.Bind(x => GetPropertyName(x, exprPos));
		}
ExpressionParser