docx palabras irrompibles

Estoy tratando de reemplazar palabras en un archivo docx como se describeaquí:

public static void SearchAndReplace(string document)
{
    using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, true))
    {
        string docText = null;
        using (StreamReader sr = new StreamReader(wordDoc.MainDocumentPart.GetStream()))
        {
            docText = sr.ReadToEnd();
        }

        Regex regexText = new Regex("Hello world!");
        docText = regexText.Replace(docText, "Hi Everyone!");

        using (StreamWriter sw = new StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create)))
        {
            sw.Write(docText);
        }
    }
}

Está funcionando bien, excepto que a veces para SomeTest en un documento obtendrías algo como:

    <w:t>
        Some
    </w:t>
</w:r>

<w:r w:rsidR="009E5AFA">
    <w:rPr>
        <w:b/>
        <w:color w:val="365F91"/>
        <w:sz w:val="22"/>
    </w:rPr>
    <w:t>
        Test
    </w:t>
</w:r>

Y por supuesto el reemplazo falla. Tal vez hay una solución para hacer que algunas palabras sean irrompibles en docx? O tal vez estoy haciendo reemplazar mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta