I have 2 lists of different objects (foo & bar) that share the same property lets call it id.
foo
bar
id
public List
var foo = foo.Where(f => !bar.Any(b => b.Id == f.Id)).ToList();
Just keep in mind that this is a O(n²) solution, it won't work very well for big lists.