The RichTextBox does have its limitations as an RTF editor. I suspect that what you might have to do is select the text by portions based on formatting like colour, etc, and then set the SelectedText with the result of ToUpper so as not to disturb the other formatting. I've seen other solutions to RTF editing but none free I'm afraid.