Maybe something like:
var items1 = new List();
var items2 = new List();
//[.. populate lists here ..]
var onlyInFirst = items1.RemoveAll(item1 => items2.Any(item2 => item1.Value == item2.Value));
Except
requires that Equals
and GetHashCode
is implemented in the traversed class.