public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(parameter is TestExplorerOutcomeFilter outcomeParameter) ||
                !(value is TestExplorerOutcomeFilter outcomeCurrentlyFiltering))
            {
                return(false);
            }

            _cachedOutcomeFilter = outcomeCurrentlyFiltering;
            return(_cachedOutcomeFilter.HasFlag(outcomeParameter));
        }
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (!(parameter is TestExplorerOutcomeFilter outcomeParameter) ||
                !(value is bool isApplied))
            {
                return(_cachedOutcomeFilter);
            }

            _cachedOutcomeFilter = isApplied
                ? _cachedOutcomeFilter | outcomeParameter
                : _cachedOutcomeFilter ^ outcomeParameter;
            return(_cachedOutcomeFilter);
        }