Используйте String.Substring()
(подробнее здесь ), чтобы вырезать левую часть, затем вашу замену, затем правую часть. Играйте с индексами, пока не получите правильное значение:)
Что-то вроде:
string replacement=original.Substring(0,start)+
rep+original.Substring(start+rep.Length);