title: .Remove(object) on a List<T> returned from LINQ to SQL compiled query won't delete the Object right
body: <p>I am returning two lists from the database using LINQ to SQL compiled query.</p>
  
  <p>While looping the first list I remove duplicates from the second list as I dont want to process already existing objects again.</p>
  
  <p>eg.</p>
  
  <pre><code>//oldCustomers is a List&lt;Customer&gt; returned by my Compiled Linq to SQL Statmenet that I have added a .ToList() at the end to
  
  //Same goes for newCustomers
  
  for (Customer oC in oldCustomers)
  {
     //Do some processing
     newCustomers.Remove(newCusomters.Find(nC=&gt; nC.CustomerID == oC.CusomterID));
  
  }
  
  for (Cusomter nC in newCustomers)
  {
       //Do some processing
  }
  
  
  DataContext.SubmitChanges()
  </code></pre>
  
  <p>I expect this to only save the changes that have been made to the customers in my processing and not Remove or Delete any of my customers from the database.</p>
  
  <p>Correct?</p>
  
  <p>I have tried it and it works fine - but I am trying to know if there is any rare case it might actually get removed</p>