title: Missing tag in an XML prevents a XmlSerializer to create a property
body: <p>I have a problem when using the XmlSerializer class for deserializing an xml stream.</p>
  
  <p>I have an object like that :</p>
  
  <pre><code>public class Test
  {
    [XmlElement("data")]
    public AnotherObject Data
    {
      get; set;
    }
  
    // other properties
  }
  </code></pre>
  
  <p>It will work properly when I will try to deserialize that :</p>
  
  <pre><code>&lt;Test&gt;
    &lt;data&gt;...&lt;/data&gt;
    &lt;something else... /&gt;
  &lt;/Test&gt;
  </code></pre>
  
  <p>However, if the xml is like :</p>
  
  <pre><code>&lt;Test&gt;
    &lt;something else... /&gt;   
  &lt;/Test&gt;
  </code></pre>
  
  <p>When I will try to read the Data property of the newly created object, the code will throw an exception. If I try to observe the object, the debugger prints a "Could not evaluate exception".</p>
  
  <p>I want the property to exist, even if there is no corresponding tag in the XML.</p>
  
  <p>Is it possible to do that ?</p>
  
  <p>Thanks !</p>