I'm trying to serialize xml to object, but after serializing my list of transport-agreements is empty. I pretty sure this is quite easy, but i cant find my error.
I have the following xml
<transport-agreements type="array">
   <transport-agreement>
     <id type="integer">1047</id>
     <description>Standard</description>
     <products type="array">
       <product>not important</product>
     </products>
   </transport-agreement>
   <transport-agreement>
     <id type="integer">1048</id>
     <description>Standard</description>
     <products type="array">
       <product>not important</product>
    </products>
   </transport-agreement>
</transport-agreements>
And i have the following code:
var resultContent = await response.Content.ReadAsStreamAsync();
var serializer = new XmlSerializer(typeof(TransportAgreementRoot));
var transportAgreements = (TransportAgreementRoot)serializer.Deserialize(resultContent);
And my classes:
[Serializable, XmlRoot("transport-agreements")]
    public class TransportAgreementRoot
    {
        [XmlArrayItem("transport-agreement")]
        TransportAgreement[] TransportAgreements { get; set; }         
     }
    public class TransportAgreement
    {
        [XmlElement("description")]
        public string Description { get; set; }
        [XmlElement("id")]
        public int Id { get; set; }
        [XmlElement("number")]
        public string Number { get; set; }
        [XmlElement("carrier")]
        public Carrier Carrier { get; set; }
        [XmlArray("products")]
        [XmlArrayItem("product")]
        public Product[] Products { get; set; }
    }
 
     
     
    