Как программно установить стиль текста в MS Word?

Ситуация:
Я работаю с содержимым документа MS Word. Я изменяю цвет некоторых слов согласно некоторому правилу. Раскраска слов происходит на каждом событии KeyPress.

Проблема:
Когда пользователь вводит слово, которое удовлетворяет моему правилу, набранное слово становится цветными заражаетбудущий текст который будет напечатан сразу после цветного текста, Нобудущий текст может не удовлетворять правилу. С одной стороны, только что напечатанный текст не должен быть цветным, а с другой стороны, он уже цветной, потому что, к сожалению, он идет сразу после цветного текста ибыл заражен по стилю.

Вопрос: Как захватить объект Word.Range, соответствующий текущей позиции курсора, и точно установить цвет шрифта на нейтральный цвет по умолчанию? Я пытался

Word.Range r = app.Application.ActiveDocument.Range(
app.Application.ActiveDocument.Bookmarks[@"\Sel"].Range.Start,
app.Application.ActiveDocument.Bookmarks[@"\Sel"].Range.End);
r.Font.Color = WdColor.wdColorBlack;

а также

Word.Range r = app.Application.ActiveDocument.Bookmarks[@"\Sel"].Range;
r.Font.Color = WdColor.wdColorBlack;

Ответы на вопрос(1)

Ваш ответ на вопрос