Best way to search and replace substrings in large XML files - C#