public void CreateBookmarkWithNodes()
{
//ExStart
//ExFor:BookmarkStart
//ExFor:BookmarkStart.#ctor
//ExFor:BookmarkEnd
//ExFor:BookmarkEnd.#ctor
//ExSummary:Shows how to create a bookmark by inserting bookmark start and end nodes.
Document doc = new Document();
// An empty document has just one empty paragraph by default.
Paragraph p = doc.FirstSection.Body.FirstParagraph;
p.AppendChild(new Run(doc, "Text before bookmark. "));
p.AppendChild(new BookmarkStart(doc, "My bookmark"));
p.AppendChild(new Run(doc, "Text inside bookmark. "));
p.AppendChild(new BookmarkEnd(doc, "My bookmark"));
p.AppendChild(new Run(doc, "Text after bookmark."));
doc.Save(MyDir + @"\Artifacts\Bookmarks.CreateBookmarkWithNodes.doc");
Assert.AreEqual(doc.Range.Bookmarks["My bookmark"].Text, "Text inside bookmark. ");
//ExEnd
}