Remove Accents/Diacritics from a String with C#

  1. public static string RemoveAccents(this string text){     
  2.     StringBuilder sbReturn = new StringBuilder();     
  3.     var arrayText = text.Normalize(NormalizationForm.FormD).ToCharArray();  
  4.     foreach (char letter in arrayText){     
  5.         if (CharUnicodeInfo.GetUnicodeCategory(letter) != UnicodeCategory.NonSpacingMark)  
  6.             sbReturn.Append(letter);     
  7.     }     
  8.     return sbReturn.ToString();     
  9. }