title: Converting a MatchCollection to string array
body: <p>Is there a better way than this to convert a MatchCollection to a string array?</p>
  
  <pre><code>MatchCollection mc = Regex.Matches(strText, @"\b[A-Za-z-']+\b");
  string[] strArray = new string[mc.Count];
  for (int i = 0; i &lt; mc.Count;i++ )
  {
      strArray[i] = mc[i].Groups[0].Value;
  }
  </code></pre>
  
  <p>P.S.: <code>mc.CopyTo(strArray,0)</code> throws an exception: </p>
  
  <blockquote>
    <p>At least one element in the source array could not be cast down to the destination array type.</p>
  </blockquote>