internal async Task AddAlgorithm(AlgorithmDefinition algorithm)
 {
     if (!SelectedAlgorithms?.Contains(algorithm) ?? false)
     {
         SelectedAlgorithms.Add(algorithm);
     }
     await SelectedAlgorithmsChanged.InvokeAsync(SelectedAlgorithms).ConfigureAwait(false);
 }
 internal bool AlgorithmSelected(AlgorithmDefinition algorithm)
 {
     return(SelectedAlgorithms?.Contains(algorithm) ?? false);
 }
 public void Show()
 {
     OriginalSelectedAlgorithms = SelectedAlgorithms.ToList();  //Make a shallow copy
     ShowAlgorithmSelector      = true;
 }