While Word and PowerPoint both use OpenXML, newlines are handled differently. In Word/WordprocessingML you can run.Append(new Break()) (see here) to insert a newline. Unfortunately in PresentationML this leads to a nonvalid presentation and with errors when loading it in PowerPoint.
How to add a newline in the TextBody of a PowerPoint Shape?
The Open XML Productivity Tool of Open Office SDK 2.5 has this great Reflect Code tool to get C# code of whatever OpenXML file you have. But especially after much editing, the text in a presentation gets splitted in various
Runelements and the reflect code isn't very compact. Here's an example of aTextBodyof aShape.Note, the
Breakis child of theParagraph, not child of aRun(as it is in WordprocessingML).Note, that the
Breakmakes a newline (Shift-Return in PowerPoint), if you want a new paragraph (Return in PowerPoint), you'll need a newParagraph.