title: How to Deserialize datareader or data table to c# class
body: <p>i have populated data reader from db table and i have class like</p>
  
  <pre><code>public class CandidateApplication
  {
                  public string EmailID { get; set; }
                  public string Name { get; set; }
                  public string PhoneNo { get; set; }
                  public string CurrentLocation { get; set; }
                  public string PreferredWorkLocation { get; set; }
                  public int RoleApplingFor { get; set; }
                  public string CurrentJobTitle { get; set; }
                  public int EducationLevel { get; set; }
                  public decimal SalaryExpected { get; set; }
                  public string AvailableTime { get; set; }
                  public int AdvertID { get; set; }
                  public bool SignForAlert { get; set; }
                  public string CVInText { get; set; }
                  public string CVFileName { get; set; }
                  public bool IsDownloaded { get; set; }
                  public string specialization { get; set; }
                  public bool isallocated { get; set; }
                  public int id { get; set; }
                  public string AdvertAdditionalInfo { get; set; }
  }
  </code></pre>
  
  <p>i can populate the above class in loop. we can iterate in data reader and populate class but i want to know is there any short cut way to populate class from data reader.</p>
  
  <p>if data deserialization is possible from data reader to class then also tell me if few fields are there in class which are not there in data reader then how to handle the situation.</p>