using System;
using System.Linq;
using System.Linq.Expressions;
public class Test
{
public static void Main()
{
Expression<Func<int, bool>> myFunc = x => x == 5;
var b = Expression.Lambda(myFunc.Body, myFunc.Parameters).Compile().DynamicInvoke(5);
Console.WriteLine(b);
var c = myFunc.Compile().DynamicInvoke(6);
Console.WriteLine(c);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkxpbnEuRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJRXhwcmVzc2lvbjxGdW5jPGludCwgYm9vbD4+IG15RnVuYyA9IHggPT4geCA9PSA1OwogICAgICAgIHZhciBiID0gRXhwcmVzc2lvbi5MYW1iZGEobXlGdW5jLkJvZHksIG15RnVuYy5QYXJhbWV0ZXJzKS5Db21waWxlKCkuRHluYW1pY0ludm9rZSg1KTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShiKTsKICAgICAgICB2YXIgYyA9IG15RnVuYy5Db21waWxlKCkuRHluYW1pY0ludm9rZSg2KTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShjKTsKCX0KfQ==