title: Removing a single item from an enumerable source when the items are equal
body: <p>Lets say I have an enumerable source, that looks like this:</p>
  
  <pre><code>IEnumerable&lt;string&gt; source = new [] { "first", "first", "first", "second" };
  </code></pre>
  
  <p>I want to be able to construct a LINQ statement that will return this:</p>
  
  <pre><code>"first", "first", "second"
  </code></pre>
  
  <p>Notice how only one of the firsts is gone.  I don't care which one, because in my case all 3 "first"s are considered equal.  I've tried <code>source.Except(new [] { "first" })</code> but that strips  all instances out.</p>