title: Blocking collection - Remove a specific element
body: <p>I'm using a blocking collection as I need this list to be thread safe:</p>
  
  <pre><code>Orders = new BlockingCollection&lt;Order&gt;();
  </code></pre>
  
  <p>I'm trying to remove a specific order, lets say I want to remove <code>order.ID 1</code></p>
  
  <p>if it was a normal collection would be something like </p>
  
  <pre><code>orders.Remove(orders.Where(o =&gt; o.ID == 1).First());   
  </code></pre>
  
  <p>I've read about those collections there is <code>Take()</code> and <code>TryTake()</code> but none of them allows me to specify which one I want to remove.</p>