C# ta türkçe karakterleri tek tek replace yapmadan aşağıdaki fonksiyon ile ingilizce karakterlere çevirebilirsiniz.
string ConvertTRCharToENChar(string text)
{
return String.Join("", text.Normalize(NormalizationForm.FormD)
.Where(c => char.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark));
}