private void FilterTree(object sender, FilterTreeEventArgs e) { if (string.IsNullOrWhiteSpace(e.SearchText)) { _view.ClearTree(); LoadTreeIntoView(_bookmarksTree); return; } BookmarksTree filterdTree = (BookmarksTree)_bookmarksTree.Clone(); foreach (IModelType node in filterdTree.Bookmarks.ToList()) { FilterChildren(e.SearchText, node, ref filterdTree); } _view.ClearTree(); LoadTreeIntoView(filterdTree); }