Последняя строка кода сравнивает элементы двух списков и с! Содержит сохраняют только несопоставленные элементы первого списка и добавляются в новый список Unmathced :
List<string> table_1 = new List<string>() { "panos", "mitsos", "alex", "niki" };
List<string> table_2 = new List<string>() { "panos", "mitsos", "alexandros", "maria" };
List<string> UnmatchedList= new List<string>();
UnmatchedList = table_1.Where(x => !table_2.Contains(x)).ToList();