Попробуйте это
string searchString = "NAME";
List<string> lstNames = new List<string>()
{"Name1"
,"Name2"
,"Name3"
,"Other names"
,"Something else"};
Приведенные ниже запросы выполнят работу
var query1 = (from name in lstNames
where name.ToUpper().Contains(searchString)
select name);
var query2 = lstNames.FindAll(name => name.ToUpper().Contains(searchString));
var query3 = lstNames.Where(name => name.ToUpper().Contains(searchString));
Надеюсь, это поможет