CommandExtensions
public static void SafeExecute(this ICommand command, object parameter = null, bool callCanExecuteBeforeExecution = true, bool ignoreExceptions = true)
public static Task SafeExecuteAsync(this ICommand asyncCommand, object parameter = null, bool callCanExecuteBeforeExecution = true, bool ignoreExceptions = true)
public static ICommand ToWindowsCommand(this ICommand asyncCommand, bool fireAndForgetOnExecution = true)