variável '' do tipo '' referenciada no escopo '', mas não está definida

Bem, o código a seguir é autoexplicativo; Eu quero combinar duas expressões em uma usandoAnd operador. A última linha causa o erro em tempo de execução:

Informações adicionais: variável 'y' do tipo 'System.String' referenciada no escopo '', mas não está definida

Código:

Expression<Func<string, bool>> e1 = y => y.Length < 100;
Expression<Func<string, bool>> e2 = y => y.Length < 200;

var e3 = Expression.And(e1.Body, e2.Body);

var e4 = Expression.Lambda<Func<string, bool>>(e3, e1.Parameters.ToArray());
e4.Compile(); // <--- causes run-time error

questionAnswers(3)

yourAnswerToTheQuestion