Как насчет попытки конвертировать в словарь.
public bool HasDuplicates(List<String> lstNames)
{
try
{
var test = lstNames.ToDictionary(x => x, y => y);
return false;
}
catch (Exception ex)
{
return true;
}
}