internal static Company[] BuildList(XmlReader rdr)
{
if (rdr.IsStartElement("companies") && !rdr.IsEmptyElement)
{
rdr.ReadStartElement("companies");
List<Company> companies = new List<Company>();
while (rdr.Name == "company")
{
companies.Add(new Company(rdr));
}
rdr.ReadEndElement();
return companies.ToArray();
}
else
{
rdr.Skip();
return new Company[0];
}
}