using System.Linq.Expressions;
using System.Collections.Generic;
public static void Main(string[] args)
var parameter = Expression.Parameter(typeof(Client), "x");
var member = Expression.Property(parameter, "Name");
var constant = Expression.Constant("X Y");
var exp = Expression.Equal(member, constant);
var func = Expression.Lambda<Func<Client, bool>>(exp, parameter).Compile();
var list = new List<Client>
new Client() { Name = "X Y"}
var l2 = list.Where(func).ToList();
Console.WriteLine(l2[0].Name);
public string Name { get; set; }