Castle.Components.Binder.DataBinder.ConvertComplexNodesToList C# (CSharp) Method

ConvertComplexNodesToList() private method

private ConvertComplexNodesToList ( Type elemType, Castle.Components.Binder.IndexedNode parent, bool &conversionSucceeded ) : ArrayList
elemType System.Type
parent Castle.Components.Binder.IndexedNode
conversionSucceeded bool
return System.Collections.ArrayList
		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;
		}