using System.Text.RegularExpressions;
using System.Globalization;
public static void Main()
string source = "Dûtch Vân dér Lînde! -'!#$%&'*+-/=?^_`{|}~";
Console.WriteLine(CleanUpSenderPrefix(source));
private static string CleanUpSenderPrefix(string senderPrefix)
if (string.IsNullOrEmpty(senderPrefix)) return senderPrefix;
var normalizedString = senderPrefix.ToLower().Normalize(NormalizationForm.FormD);
StringBuilder sb = new StringBuilder();
foreach (var c in normalizedString)
var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c);
if (unicodeCategory != UnicodeCategory.NonSpacingMark)
string cleanedUp = sb.ToString().Normalize(NormalizationForm.FormC);
cleanedUp = Regex.Replace(cleanedUp, @"[^a-z]+", "");