private ArrayList ConvertComplexNodesToList(Type elemType, IndexedNode parent, out bool conversionSucceeded)
{
conversionSucceeded = true;
ArrayList validItems = new ArrayList();
foreach(Node node in parent.ChildNodes)
{
if (node.NodeType == NodeType.Composite)
{
CompositeNode lnode = node as CompositeNode;
validItems.Add(InternalBindObject(elemType, parent.Name, lnode, out conversionSucceeded));
if (!conversionSucceeded)
{
break;
}
}
}
return validItems;
}