using System.Collections.Generic;
using System.Xml.Serialization;
public static void Main()
const string xml = @"<Invoices>
<InvoiceId>12345</InvoiceId>
<LineItemId>123</LineItemId>
<LineItemId>456</LineItemId>
var serializer = new XmlSerializer(typeof (InvoiceList));
using (var reader = new StringReader(xml))
var list = (InvoiceList) serializer.Deserialize(reader);
Console.WriteLine(list.Invoices.Count);
public List<Invoice> Invoices { get; set; }
public int InvoiceId { get; set; }
public List<LineItem> LineItems { get; set; }
public int LineItemId { get; set; }