title: Replace bookmarks content without removing the bookmark
body: <p>I want to replace the text content of bookmarks without loosing the bookmark.</p>
  
  <pre><code>foreach(Bookmark b in document.Bookmarks)
  {
      b.Range.Text = "newtext";  // text is set in document but bookmark is gone
  }
  </code></pre>
  
  <p>I tried to set the new Range of the bookmark before the Text setting but I still have the same problem.</p>
  
  <p>I also tried to re-add the bookmark with <code>document.Bookmarks.Add(name, range);</code> but I can't create an instance of range.</p>