title: Deserialize Xml with empty elements
body: <p>Consider the following XML:</p>
  
  <pre><code>&lt;a&gt;
      &lt;b&gt;2&lt;/b&gt;
      &lt;c&gt;&lt;/c&gt;
  &lt;/a&gt;  
  </code></pre>
  
  <p>I need to deserialize this xml to an object. So, i wrote the following class.  </p>
  
  <pre><code>public class A
  {
      [XmlElement("b", Namespace = "")]
      public int? B { get; set; }
  
      [XmlElement("c", Namespace = "")]
      public int? C { get; set; }
  
  }
  </code></pre>
  
  <p>Since i'm using nullables, i was expecting that, when deserialing the above xml, i would get   an object A with a null C property.</p>
  
  <p>Instead of this, i get an exception telling the document has an error.</p>