Если у вас есть XmlDocument с недопустимыми символами, у вас в основном нет действительного XML. Невозможно представить что-либо ниже U + 0020, отличное от табуляции, возврата каретки и перевода строки в XML. Я не совсем уверен, почему, но это недопустимый XML в соответствии со спецификацией.
Вы можете сохранить исходный текст недопустимого XML в базе данных, но я предполагаю, что есть причина, по которой вы хотели, чтобы это был столбец XML в первую очередь :)
Вы действительно хотите сохранить этот недопустимый XML? Вы знаете, откуда оно взялось и требуется ли это? Я лично попытался бы очистить данные везде, где это возможно.
(Btw, первый сброс данных переполнения стека имел очень похожую проблему, так что это не только вы :)