Хорошо, я решил это как-то. Я выбираю каждый абзац, который содержит FieldCode, который содержит текст «MERGEFIELD», и запускаю каждый прогон, помещая все остальные типы в список. Когда я обнаруживаю тип FieldChar End, я выполняю откат и заменяю четыре прогона, составляющих поле слияния, одним прогоном, содержащим текстовый узел. Единственная проблема, которую я оставил, это вложенные поля. Например. Объединить поле внутри теста if.