How does the Search Predicate of Findall work in a generic List
<p>I am able to work with the findAll and it's predicate...but I am wondering about the mechanics that makes it work.</p>

<pre><code> List&lt;BradCollection&gt; b = myList.FindAll(SearchForMe);


List&lt;BradCollection&gt; SearchForMe(string str)
 {

  if (str.Contains("brad"))
    return true;
  else
 return false;
}
</code></pre>

<p>where is the "str" argument  in the SearchForMe obtained?</p>
