private void SelectPreviousWord()
        {
            RichEditControl targetControl = RichEditControl;

            if (targetControl.Document.Selection.Start.ToInt() == 0)
            {
                return;
            }

            targetControl.Document.CaretPosition = targetControl.Document.CreatePosition(targetControl.Document.Selection.Start.ToInt() - 1);

            PreviousWordCommand previousWordCommand = new PreviousWordCommand(targetControl);

            previousWordCommand.Execute();

            ExtendNextWordCommand extendNextWordCommand = new ExtendNextWordCommand(targetControl);

            extendNextWordCommand.Execute();
        }
        private void SelectNextWord()
        {
            RichEditControl targetControl = RichEditControl;

            if (targetControl.Document.Selection.End.ToInt() == targetControl.Document.Range.End.ToInt() - 1)
            {
                return;
            }

            targetControl.Document.CaretPosition = targetControl.Document.CreatePosition(targetControl.Document.Selection.Start.ToInt() + 1);

            NextWordCommand nextWordCommand = new NextWordCommand(targetControl);

            nextWordCommand.Execute();

            ExtendNextWordCommand extendNextWordCommand = new ExtendNextWordCommand(targetControl);

            extendNextWordCommand.Execute();
        }