title: Datamember name not working when deserializing
body: <p>I am trying to use <code>[DataMember(name="")]</code> to deserialize a CSV where one of the fields in the CSV is a different name to the class property.  In csv it is <code>Url</code> and in entity model it is <code>DomainName</code>.</p>
  
  <p>This is my class.</p>
  
  <pre><code>public class MozApiData
  {
      private string _domainName;
  
      public decimal DA { get; set; }
      public decimal PA { get; set; }
      public decimal MozRank { get; set; }
      public int LinksIn { get; set; }
      public int Equity { get; set; }
  
      [PrimaryKey]
      [DataMember(Name = "Url")]
      public string DomainName
      {
          get
          {
              return _domainName;
          }
          set
          {
              _domainName = value.ToLower();
          }
      }
  
  }
  </code></pre>
  
  <p>But when I use <code>csv.FromCsv&lt;List&lt;MozApiData&gt;&gt;()</code> the <code>DomainName</code> property is null.</p>
  
  <p>What did I do wrong with data attribute?</p>
  
  <p>If I set a header mapping it works but wondering why data annotation doesn't work.</p>