private TreeNode FromItem(IListItemEx item) {
foreach (TreeNode node in this.ShellTreeView.Nodes.OfType<TreeNode>().Where(w => {
var nodeItem = w.Tag as IListItemEx;
return nodeItem != null && (w.Tag != null && !nodeItem.ParsingName.Equals(KnownFolders.Links.ParsingName));
}))
{
if ((node.Tag as IListItemEx)?.Equals(item) == true) return node;
TreeNode next = FromItem(item, node);
if (next != null) return next;
}
return null;
}