*NOTE: Do not forget to add [DataMember] on each property or member of class *
If you want to do this with DataContract way, use it in the following manner:
[DataContract]
[XmlRoot("item")]
[XmlType]
public class ResDesItem
{
[XmlElement("PoBox")]
[DataMember]
public string PoBox { get; set; }
[XmlElement("City1")]
[DataMember]
public string City1 { get; set; }
[XmlElement("Country")]
[DataMember]
public string Country { get; set; }
}
and
[DataContract]
[XmlRoot("ResDes")]
[XmlType]
public class ResDes
{
[XmlElement("item")]
[DataMember]
public List<ResDesItem> ResDesItem { get; set; }
}
rest is same as prev answer by me.