using System.Diagnostics; using System.Windows.Documents; using System.Windows.Navigation; using System.Diagnostics.CodeAnalysis; namespace HashCalculator.GUI { /// /// Opens in a default system browser /// [SuppressMessage("Microsoft.Performance", "CA1812")] internal sealed class ShellLink : Hyperlink { public ShellLink() { RequestNavigate += OnRequestNavigate; } private void OnRequestNavigate(object sender, RequestNavigateEventArgs e) { Process.Start(new ProcessStartInfo { FileName = e.Uri.AbsoluteUri, UseShellExecute = true }); e.Handled = true; } } }