using System.Linq.Expressions;
public static void Main()
Console.WriteLine("Hello World");
var arr = new []{ new DuplicateCheck { Id = 1, Name = "A"}, new DuplicateCheck { Id = 2, Name = "smith"}};
var Expression<Predicate<DuplicateCheck>> Name = x => x.Name.ToLower() == "smith";
var result = arr.Where(p => Name(p))
public class DuplicateCheck
public int Id {get; set;}
public string Name {get; set;}