/// <summary> /// Converts the specified values. /// </summary> /// <param name="values">The values.</param> /// <param name="targetType">Type of the target.</param> /// <param name="parameter">The parameter.</param> /// <param name="culture">The culture.</param> /// <returns>The anonymized text.</returns> public override object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values == null || values.Length != 2) { return(null); } string text = values[0] as string; var anonymize = values[1] is Anonymize ? (Anonymize)values[1] : Anonymize.DoNotAnonymize; if (text == null) { text = ObjectToStringConverter.ToDisplayString(values[0]); } if (string.IsNullOrEmpty(text)) { return(null); } if (anonymize == Anonymize.DoNotAnonymize) { return(text); } return(Anonymizer.WordsToX(text)); }