using Diacritics.Extensions;
using System.Globalization;
public static void Main()
var problematicString = "ĐỖ THỊ LẬP";
Console.WriteLine("Expected: DO THI LAP");
Console.WriteLine("---------------------------------------------------");
Console.WriteLine("Actual : " +problematicString.RemoveDiacritics());
var santized = new string(problematicString.Where(c => CharUnicodeInfo.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark)
Console.WriteLine("Removed NonSpacingMark: "+ santized.RemoveDiacritics());
Console.WriteLine("Fixed : "+ santized.RemoveDiacritics().Replace('Đ','D'));