using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Globalization;
public static void Main(string[] args)
Console.WriteLine(RemoveDiacritics("à spécifie sans oubli (ô,î,ê,é,è …) !"));
static string RemoveDiacritics(string text)
var normalizedString = text.Normalize(NormalizationForm.FormD);
var stringBuilder = new StringBuilder();
foreach (var c in normalizedString)
var unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(c);
if (unicodeCategory != UnicodeCategory.NonSpacingMark)
return stringBuilder.ToString().Normalize(NormalizationForm.FormC);