Не -1 мне, если это не работает, я просто предполагаю, что вы должны заменить английскую строку UTF-8, которую хотите заменить, например, так:
string myWord = Encoding.UTF8.GetString(Encoding.ASCII.GetBytes(myWord));
myWord = myWord.Replace("слово", Encoding.UTF8.GetString(Encoding.ASCII.GetBytes("letter")));
Я предполагаю, что myWord находится в ASCII, поэтому первая строка кода преобразует его в строку UTF-8, но не учитывает, если это UTF-8.
Вторая строка преобразует английское слово в UTF-8, чтобы его можно было заменить на русское слово.