Вызов string.Replace
не изменяет существующую строку - строки являются неизменными.
Вместо этого он возвращает новую строку с соответствующими заменами.Тем не менее, вы не используете возвращаемое значение, так что это в основном запрет.
Вам нужно изменить сам элемент массива, чтобы он ссылался на другую строку.Как то так:
newName[newName.Length - 1] = handover;