void shellTreeView_OnShellItemSelected(object sender, ShellItemEventArgs e)
        {
            // Browse to the selected item if it is a folder.
            // (IShellBrowser)
            this.BrowseObject(e.ShellItem.PIDL, SBSP.SBSP_SAMEBROWSER | SBSP.SBSP_ABSOLUTE);

            //if (this.lastViewPidl != IntPtr.Zero){ }
        }
        private void ShellTreeView_DesktopSelected(object sender, ShellItemEventArgs e)
        {
            var shellTreeView = Form.shellTreeView;

            shellTreeView.OnShellItemSelected -= ShellTreeView_DesktopSelected;
            shellTreeView.OnShellItemSelected += shellTreeView_OnShellItemSelected;

            if (shellTreeView.Nodes[0].Nodes.Count > 1)
            {
                var node = shellTreeView.Nodes[0].Nodes[0];

                //Form.SuspendLayout();

                shellTreeView.DoSelect(node);
                node.Expand();

                //Form.ResumeLayout(false);
            }
        }