Вы хотите оператор Except.
var answer = list1.Except(list2);
Лучшее объяснение здесь: http://blogs.msdn.com/charlie/archive/2008/07/12/the-linq- set-operations.aspx
ПРИМЕЧАНИЕ. Этот метод лучше всего работает только для примитивных типов, так как вы должны реализовать IEqualityComparer , чтобы использовать метод Except со сложными типами.