title: Deserializing a collection with XmlSerialize results in empty collection
body: <p>I'm trying to deserialize the following XML document:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt;
  &lt;TestPrice&gt;
    &lt;Price&gt;
      &lt;A&gt;A&lt;/A&gt;
      &lt;B&gt;B&lt;/B&gt;
      &lt;C&gt;C&lt;/C&gt;     
      &lt;Intervals&gt;
        &lt;Interval&gt;
          &lt;A&gt;A&lt;/A&gt;
          &lt;B&gt;B&lt;/B&gt;
          &lt;C&gt;C&lt;/C&gt;
        &lt;/Interval&gt;
        &lt;Interval&gt;
          &lt;A&gt;A&lt;/A&gt;
          &lt;B&gt;B&lt;/B&gt;
          &lt;C&gt;C&lt;/C&gt;
        &lt;/Interval&gt;
      &lt;/Intervals&gt;
    &lt;/Price&gt;
  &lt;/TestPrice&gt;
  </code></pre>
  
  <p>And I have three classes defined to deserialize this into an object graph:</p>
  
  <pre><code>public class TestPrice
  {
      private List&lt;Price&gt; _prices = new List&lt;Price&gt;();
      public List&lt;Price&gt; Price 
      { 
          get { return _prices; }
          set { _prices = value; }
      }
  }
  
  public class Price
  {
      public string A { get; set; }
      public string B { get; set; }
      public string C { get; set; }
  
      private List&lt;Interval&gt; _intervals = new List&lt;Interval&gt;();
      public List&lt;Interval&gt; Intervals
      {
          get { return _intervals; }
          set { _intervals = value; }
      }
  }
  
  public class Interval
  {
      public string A { get; set; }
      public string B { get; set; }
      public string C { get; set; }
  }
  </code></pre>
  
  <p>I can deserialize each part ok. That is, I can do:</p>
  
  <pre><code>var serializer = new XmlSerializer(typeof(Price));
  var priceEntity = ((Price)(serializer.Deserialize(XmlReader.Create(stringReader))));
  </code></pre>
  
  <p>And <code>priceEntity</code> is correctly initialized with the XML data contained in <code>stringReader</code>, including the <code>List&lt;Interval&gt; Intervals</code>. However if I try to deserialize a <code>TestPrice</code> instance, it always comes up with an empty <code>List&lt;Price&gt; Price</code>.</p>
  
  <p>If I change the definition of <code>TestPrice</code> like this:</p>
  
  <pre><code>public class TestPrice
  {
      public Price Price { get; set; } 
  }
  </code></pre>
  
  <p>It works. but of course my XSD defines Price as a sequence. I have other entities deserializing just fine, but they don't include sequences in the root element. Is there a limitation that I'm unaware of? Should I include some sort of metadata in <code>TestPrice</code>?</p>