using System.Globalization;
public static void Main()
var str = "Dimàkàtso Mokgàlo";
from c in str.Normalize(NormalizationForm.FormD).ToCharArray()
let uc = CharUnicodeInfo.GetUnicodeCategory(c)
where uc != UnicodeCategory.NonSpacingMark
var cleanStr = new string(chars.ToArray()).Normalize(NormalizationForm.FormC);
Console.WriteLine(cleanStr);