private IEnumerable <ClassItemViewModel> FindMatches(string text, ClassItemViewModel item) { if (item == null) { yield return(null); } if (item.NameContainsText(text)) { yield return(item); } foreach (ClassItemViewModel child in item.Children) { foreach (ClassItemViewModel match in FindMatches(text, child)) { yield return(match); } } }
private IEnumerable<ClassItemViewModel> FindMatches(string text, ClassItemViewModel item) { if (item == null) { yield return null; } if (item.NameContainsText(text)) { yield return item; } foreach (ClassItemViewModel child in item.Children) { foreach (ClassItemViewModel match in FindMatches(text, child)) { yield return match; } } }