Большое спасибо что откликнулись.
Увы, но ваш вариант тоже выдаёт данную ошибку.
И ещё, у меня в исходном тексте, где нужно производить замены, расположены 172 макроса "str"
и в переменной n генерируется случайный порядковый номер макроса на замену, не могу понять зачем там list.Count
Может быть...