private void SetUpFavoritesMenu() {
Dispatcher.BeginInvoke(DispatcherPriority.Render, (ThreadStart)(() => {
btnFavorites.Visibility = Visibility.Visible;
var OpenFavorites = new MenuItem() { Header = "Open Favorites" };
var Path = ((ShellItem)KnownFolders.Links).FileSystemPath;
OpenFavorites.Click += (x, y) => Process.Start(Path);
btnFavorites.Items.Add(OpenFavorites);
btnFavorites.Items.Add(new Separator());
foreach (ShellItem item in KnownFolders.Links.Where(w => !w.IsHidden)) {
item.Thumbnail.FormatOption = ShellThumbnailFormatOption.IconOnly;
item.Thumbnail.CurrentSize = new WIN.Size(16, 16);
btnFavorites.Items.Add(Utilities.Build_MenuItem(item.GetDisplayName(SIGDN.NORMALDISPLAY), item, item.Thumbnail.BitmapSource, onClick: mif_Click));
}
}));
}