title: Removing items from a list with LINQ (removeAll)
body: <p>I have two lists of objects, and I have been learning how to remove items from one list if they appear in another.</p>
  
  <p>I have come up with this:</p>
  
  <pre><code>result.ResultantPoliciesTable.RemoveAll(item =&gt; result.PoliciesTable.Select
  (f =&gt; f.PolicyName).Contains(item.PolicyName));
  </code></pre>
  
  <p>This works, but if an integer property of the object in <code>ResultantPoliciesTable</code> called <code>ManagementID</code> equals a value I will supply then I do not want this object to be removed.</p>
  
  <p>Can anyone help me extend this query to achieve this?</p>