title: List<>.FindAll with few conditions
body: <p>There's some faster method than this to find all person with some conditions?</p>
  
  <pre><code>if (!String.IsNullOrEmpty(name) &amp;&amp; !String.IsNullOrEmpty(lastname) &amp;&amp; !String.IsNullOrEmpty(phone))
  {
        List&lt;Person&gt; newList = List.FindAll(s =&gt; s.Name == name &amp;&amp; s.Surname == lastname &amp;&amp; s.Phone == phone);
  }
  else if (!String.IsNullOrEmpty(name) &amp;&amp; !String.IsNullOrEmpty(lastname))
  {
        List&lt;Person&gt; newList = List.FindAll(s =&gt; s.Name == name &amp;&amp; s.Surname == lastname);
  }
  </code></pre>
  
  <p>etc.</p>