Função C# - Retirar acentos

Exemplo 01
private string retiraAcentos(string texto)
{
string comAcentos = "ÄÅÁÂÀÃäáâàãÉÊËÈéêëèÍÎÏÌíîïìÖÓÔÒÕöóôòõÜÚÛüúûùÇç";
string semAcentos = "AAAAAAaaaaaEEEEeeeeIIIIiiiiOOOOOoooooUUUuuuuCc";
for (int i = 0; i < comAcentos.Length; i++)
{
texto = texto.Replace(comAcentos[i].ToString(),semAcentos[i].ToString());
}
return texto;
}

Exemplo 02
private string retiraAcentos(string strcomAcentos)
{
string strsemAcentos = strcomAcentos;
strsemAcentos = Regex.Replace(strsemAcentos, "[áàâãª]", "a");
strsemAcentos = Regex.Replace(strsemAcentos, "[ÁÀÂÃ]", "A");
strsemAcentos = Regex.Replace(strsemAcentos, "[éèê]", "e");
strsemAcentos = Regex.Replace(strsemAcentos, "[ÉÈÊ]", "e");
strsemAcentos = Regex.Replace(strsemAcentos, "[íìî]", "i");
strsemAcentos = Regex.Replace(strsemAcentos, "[ÍÌÎ]", "I");
strsemAcentos = Regex.Replace(strsemAcentos, "[óòôõº]", "o");
strsemAcentos = Regex.Replace(strsemAcentos, "[ÓÒÔÕ]", "O");
strsemAcentos = Regex.Replace(strsemAcentos, "[úùû]", "u");
strsemAcentos = Regex.Replace(strsemAcentos, "[ÚÙÛ]", "U");
strsemAcentos = Regex.Replace(strsemAcentos, "[ç]", "c");
strsemAcentos = Regex.Replace(strsemAcentos, "[Ç]", "C");
return strsemAcentos;
}

Procurar neste site . . .