Для XML синтаксический анализ вам не нужно выполнять эти замены - вам нужно будет выполнить их, когда создает XML. Вы также можете рассмотреть возможность замены &
на &
, где это необходимо - подробности см. В спецификации XML.
Однако я бы настоятельно посоветовал вам не писать свой собственный XML API. .NET уже содержит несколько из них, в том числе отличный LINQ to XML. Используйте это вместо того, чтобы строить свой собственный. Вероятность того, что вы самостоятельно создадите свой собственный XML API такого же качества, очень мала, и вы начнете тратить на это немало времени.
Используя приличный XML API, вам не нужно беспокоиться о преобразовании символов и т. Д. - API справится с ними за вас.