private void AddFromGac_Click(object sender, RoutedEventArgs e) { var dialog = new SelectGacAssembliesDialog(); dialog.Owner = this; dialog.ShowDialog(); if (dialog.DialogResult.HasValue && dialog.DialogResult.Value) { var loaded = false; foreach (var assemblyName in dialog.GetAssemblyNames()) { try { Assembly.Load(assemblyName); loaded = true; } catch (FileNotFoundException ex) { ReportErrorLoadingAssembly(ex); continue; } catch (FileLoadException ex) { ReportErrorLoadingAssembly(ex); continue; } catch (BadImageFormatException ex) { ReportErrorLoadingAssembly(ex); continue; } } if (loaded) { UpdateViewModelAfterLoad(); } } }