void HandleNodeAdded(IViewableCollection <INode2> collection, INode2 node) { if (!FChildNodes.Any((n) => n.FNode == node)) { var nodeView = CreateNodeView(node); if (nodeView.IsIncludedInFilter()) { FChildNodes.BeginUpdate(); AddNodeView(nodeView); FChildNodes.EndUpdate(); } else { nodeView.Dispose(); } } }