I\'m using a WinForms RichTextBox. It appears that when the RichTextBox is on a form, \\r\\n gets converted to \\n. Here\'s a test:
I hav
var rtb = new RichTextBox();
string enl = "Cheese" + Environment.NewLine + "Whiz";
rtb.Text = enl;
This is a side-effect of the way the Text property works. It is cached in Control.Text, the actual native Windows control doesn't get updated until it is created. Problem is, that never happened with your rtb. You didn't add it to a form so the native control did not get created. Typical lazy resource allocation pattern in .NET. Consequently, you are reading the cached value, not the value from the control.
To see this, modify the code to force the control to be created:
var rtb = new RichTextBox();
rtb.CreateControl();
string enl = "Cheese" + Environment.NewLine + "Whiz";
rtb.Text = enl;
And you'll see that \r\n now is translated to \n. Don't forget to Dispose() the control.