title: Create IEnumerable<T>.Find()
body: <p>I'd like to write:</p>
  
  <pre><code>IEnumerable&lt;Car&gt; cars;
  cars.Find(car =&gt; car.Color == "Blue")
  </code></pre>
  
  <p>Can I accomplish this with extension methods? The following fails because it recursively calls itself rather than calling IList.Find().</p>
  
  <pre><code>public static T Find&lt;T&gt;(this IEnumerable&lt;T&gt; list, Predicate&lt;PermitSummary&gt; match)
  {
      return list.ToList().Find(match);
  }
  </code></pre>
  
  <p>Thanks!</p>