OpenXML reemplaza texto en todo el documento

Tengo el trozo de código a continuación. Me gustaría reemplazar el texto "Text1" por "NewText", eso es un trabajo. Pero cuando coloco el texto "Texto1" en una tabla que ya no funciona para el "Texto1" dentro de la tabla.

Me gustaría hacer este reemplazo en todo el documento.

using (WordprocessingDocument doc = WordprocessingDocument.Open(String.Format("c:\\temp\\filename.docx"), true))
{
    var body = doc.MainDocumentPart.Document.Body;

    foreach (var para in body.Elements<Paragraph>())
    {
        foreach (var run in para.Elements<Run>())
        {
            foreach (var text in run.Elements<Text>())
            {
                if (text.Text.Contains("##Text1##"))
                    text.Text = text.Text.Replace("##Text1##", "NewText");
            }
        }
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta