title: LINQ to remove objects from a list of objects based on another list of objects
body: <pre><code>public class Car
  {
      private string _manufacturer = string.empty;        
      private string _color = string.empty;
      private string _modelLine= string.empty;
  
      public string Manufacturer
      {
          get { return _manufacturer; }
          set { _manufacturer= value; }
      }
      public string Color
      {
          get { return _color; }
          set { _color= value; }
      }
      public string ModelLine
      {
          get { return _modelLine; }
          set { _modelLine= value; }
      }
  }
  </code></pre>
  
  <p>I have a List allCars, and I want to remove from the list all items that are in a second list List selectedCars.  How can I accomplish this with LINQ?</p>
  
  <p>I tried something similiar to:</p>
  
  <pre><code>List&lt;Car&gt; listResults = allCars.Except(selectedCars).ToList();
  </code></pre>
  
  <p>However it is not removing any items from the allCars list.</p>