public void should_return_except_results()
{
var compare = CreateEntitiesList().Where(x => (x.Name == "Tom" || x.Name == "Dick") && (x.Age == 33 || x.Age == 77)).ToList();
var results = CreateEntitiesList().Except(compare, x => x.Name, x => x.Age).ToList();
results.Count.ShouldEqual(6);
results.Count(x => x.Name == "Tom" && x.Age == 66).ShouldEqual(2);
results.Count(x => x.Name == "Dick" && x.Age == 44).ShouldEqual(2);
results.Count(x => x.Name == "Harry" && x.Age == 55).ShouldEqual(1);
results.Count(x => x.Name == "Harry" && x.Age == 65).ShouldEqual(1);
}