private IEnumerable<Type> GetMethodArgumentsTypes(LambdaExpression memberSelectorExpression) { yield return this.ItemType; if (!memberSelectorExpression.Body.Type.IsNumericType()) { yield return memberSelectorExpression.Body.Type; } }