Я получаю лямбда-выражение с помощью метода ниже:
Expression IOperator.ToExpression(IVariable[] variables)
{
IVariable variable1 = variables[0];
IVariable variable2 = variables[1];
List<ParameterExpression> parameterExpressions=new List<ParameterExpression>();
parameterExpressions.Add( variable1.GetParamerterExpression());
parameterExpressions.Add(variable2.GetParamerterExpression());
return Expression.Lambda(typeof(bool), Expression.AndAlso(variable1.ToExpression(), variable2.ToExpression()), parameterExpressions.ToArray());
}
Теперь, как я могу перевести не универсальную лямбду в общую лямбду, как Expression<func<T1,T2,bool>>