title: What is the quickest way to remove one array of items from another?
body: <p>I have two arrays of strings:</p>
  
  <pre><code> string[] all = new string[]{"a", "b", "c", "d"}
  
   string[] taken = new string[]{"a", "b"}
  </code></pre>
  
  <p>I want to generate a new string array with <code>c</code> and <code>d</code> which is <code>all - taken</code>.</p>
  
  <p>Any quick way in <code>.net 3.5</code> to do this without a manual loop and creating new lists?</p>