private void buildDeviceItemTree(TreeNodeCollection nodes, IDeviceItemAggregation items) { foreach (IDeviceItem item in items) { HmiTarget hmi = item as HmiTarget; if (hmi != null) { TreeNode itemNode = new HmiTargetNode(item.Name, hmi); nodes.Add(itemNode); } else { buildDeviceItemTree(nodes, item.DeviceItems); } } }