public BulletMLTask FindTaskByLabelAndName(string strLabel, ENodeName eName) { //check if any of teh child tasks have a task with that label foreach (BulletMLTask childTask in Tasks) { BulletMLTask foundTask = childTask.FindTaskByLabelAndName(strLabel, eName); if (null != foundTask) { return foundTask; } } return null; }