Uso de OpenXML SDK para reemplazar texto en un archivo docx con un salto de línea (nueva línea)

Estoy tratando de usar C # para reemplazar una cadena de texto específica en untodo Archivo DOCX con un salto de línea (nueva línea).

La cadena de texto que estoy buscando podría estar en un párrafo o en una tabla del archivo.

Actualmente estoy usando el siguiente código para reemplazar el texto.

using (WordprocessingDocument doc = WordprocessingDocument.Open("yourdoc.docx", true))
{
  var body = doc.MainDocumentPart.Document.Body;

  foreach (var text in body.Descendants<Text>())
  {
    if (text.Text.Contains("##Text1##"))
    {
      text.Text = text.Text.Replace("##Text1##", Environment.NewLine);
    }
  }
}

PROBLEMA: Cuando ejecuto este código, el archivo DOCX de salida tiene el texto reemplazado por un espacio (es decir, "") en lugar de un salto de línea.

¿Cómo puedo cambiar este código para que funcione?

Respuestas a la pregunta(4)

Su respuesta a la pregunta