title: Linq search by differents values
body: <p>I have a class like this:</p>
  
  <pre><code>class Person
  {
      private String sName;
      private String sPhone;
      private String sAge;
      private String sE_Mail;
      // … code …
  }
  </code></pre>
  
  <p>And I have to make a search by the value received from the user, it could be, any attribute of this class. I have this too:</p>
  
  <pre><code>public IEnumerable&lt;Person&gt; SearchByPhone(string value)
  {
      return from person in personCollection                   
             where person.**SPhone** == value
             select person;
  }
  </code></pre>
  
  <p>I have four methods like this, the only difference is the attribute. Please, can anybody tell me how can I do this in just one method or isn't possible? Thanks.</p>