XmlNodeList to ListItemCollection At this moment I'm reading an XmlNodeList into a ListItemCollection one node at a time using a foreach:

foreach (XmlNode node in authCompXml.SelectNodes("//Code"))
{
    CompaniesList.Items.Add(new ListItem(node.InnerText));
}


How can this be improved, such as without the aforementioned foreach?
CompaniesList.Items.AddRange(authCompXml.SelectNodes("//Code")
    .Cast&lt;XmlNode&gt;()
    .Select(node =&gt; new ListItem(node.InnerText))
    .ToArray());