private void mnuPinToStart_Click(object sender, RoutedEventArgs e) {
if (_ShellListView.GetSelectedCount() == 1) {
string loc = KnownFolders.StartMenu.ParsingName + @"\" + _ShellListView.GetFirstSelectedItem().DisplayName + ".lnk";
var link = new ShellLink();
link.DisplayMode = ShellLink.LinkDisplayMode.edmNormal;
link.Target = _ShellListView.GetFirstSelectedItem().ParsingName;
link.Save(loc);
link.Dispose();
User32.PinUnpinToStartMenu(loc);
}
if (_ShellListView.GetSelectedCount() == 0) {
string loc = KnownFolders.StartMenu.ParsingName + @"\" + _ShellListView.CurrentFolder.DisplayName + ".lnk";
ShellLink link = new ShellLink();
link.DisplayMode = ShellLink.LinkDisplayMode.edmNormal;
link.Target = _ShellListView.CurrentFolder.ParsingName;
link.Save(loc);
link.Dispose();
User32.PinUnpinToStartMenu(loc);
}
}