private StepInfo get(StepInfo parent, int id) { foreach (StepInfo child in parent.Children) { if (child.Id.Equals(id)) return child; if (child.Children.Count > 0) { StepInfo s = get(child, id); if(s !=null) return s; } } return null; }