title: XmlSerializer Deserialize list only getting the first item
body: <p>This is my XML i get from an API:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  
  &lt;response&gt;
  &lt;datetime&gt;2015-05-18 11:37:32&lt;/datetime&gt;
  &lt;count&gt;2&lt;/count&gt;
  &lt;smsleft&gt;40920&lt;/smsleft&gt;
  &lt;sms&gt;&lt;smsid&gt;535041581&lt;/smsid&gt;&lt;smsid&gt;535041583&lt;/smsid&gt;&lt;/sms&gt;
  &lt;/response&gt;
  </code></pre>
  
  <p>This is my class i try to parse it to:</p>
  
  <pre><code>[XmlRoot("response")]
  public class SMSResponse
  {
      [XmlElement("sms")]
      public List&lt;smsid&gt; Sms { get; set; }
  }
  
  public class smsid
  {
      [XmlElement("smsid")]
      public string SmsID { get; set; }
  }
  </code></pre>
  
  <p>Using this code:</p>
  
  <pre><code>XmlSerializer serializer = new XmlSerializer(typeof(SMSResponse));
  using (TextReader reader = new StringReader(response))
  {
     SMSResponse result = (SMSResponse)serializer.Deserialize(reader);
  }
  </code></pre>
  
  <p>However i only get the first SmsID in the list in my result, not 2 as in the reponse.</p>
  
  <p>What am i doing wrong?</p>