Вставка элемента управления контентом "вокруг" строк текста, уже находящихся в документе, насколько я знаю, не работает.
Вместо этого назначьте несколько строк объекту Range
.Вставьте элемент управления содержимым, затем используйте свойство Range.FormattedText
, чтобы «скопировать» в него эти строки.В обратном направлении удалите Range
.Примерно так (набрано у меня на голове, когда я на мобильном устройстве)
Word.Range rngSel = app.Selection.Range;
bm = doc.Bookmarks.Add("bookmark", rngSel);
Word.Range rngCC = rngSel.Duplicate;
//Insert the content control immediately after the selection, for example
rngCC.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
ContentControl cc = doc.ContentControls.Add(WdContentControlType.wdContentControlRichText, rngCC);
cc.MultiLine = true;
cc.Tag = _BOOKMARK;
cc.Range.FormattedText = rngSel.FormattedText;
RngSel.Delete();