title: WCF Datacontract, some fields do not deserialize
body: <p>Problem:</p>
  
  <p>I have a WCF service setup to be an endpoint for a call from an external system. The call is sending plain xml. I am testing the system by sending calls into the service from Fiddler using the RequestBuilder.</p>
  
  <p>The issue is that all of my fields are being deserialized with the exception of two fields. <strong>price_retail</strong> and <strong>price_wholesale</strong>. </p>
  
  <p>What am I missing? All of the other fields deserialize without an issue - the service responds. It is just these fields. </p>
  
  <p>XML Message:</p>
  
  <pre><code>&lt;widget_conclusion&gt;
      &lt;list_criteria_id&gt;123&lt;/list_criteria_id&gt;
      &lt;list_type&gt;consumer&lt;/list_type&gt;
      &lt;qty&gt;500&lt;/qty&gt;
      &lt;price_retail&gt;50.00&lt;/price_retail&gt;
      &lt;price_wholesale&gt;40.00&lt;/price_wholesale&gt;
      &lt;session_id&gt;123456789&lt;/session_id&gt;
  &lt;/widget_conclusion&gt;
  </code></pre>
  
  <p>Service Method:</p>
  
  <pre><code>public string WidgetConclusion(ConclusionMessage message)
  {
      var priceRetail = message.PriceRetail;
  }
  </code></pre>
  
  <p>Message class:</p>
  
  <pre><code>[DataContract(Name = "widget_conclusion", Namespace = "")]
  public class ConclusionMessage  
  {
      [DataMember(Name = "list_criteria_id")]
      public int CriteriaId  { get; set;}
      [DataMember(Name = "list_type")]
      public string ListType { get; set; }
      [DataMember(Name = "qty")]
      public int ListQuantity { get; set; }
      [DataMember(Name = "price_retail")]
      public decimal PriceRetail { get; set; }
      [DataMember(Name = "price_wholesale")]
      public decimal PriceWholesale { get; set; }
      [DataMember(Name = "session_id")]
      public string SessionId { get; set; }
  }
  </code></pre>