how about this

string GetContentAsRTF(RichTextBox rtb)
{
    var range = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);

    using (var stream = new MemoryStream())
    using (var reader = new StreamReader(stream))
    {
        range.Save(stream, DataFormats.Rtf);
        stream.Position = 0;
        return reader.ReadToEnd();
    }
}

though the file type is RTF

Reverend Jim commented: That is not VB code. -3
DyO152 commented: Not a VB code. +0

Like??? (Not disagreeing, just want to know what you mean)

when in each and every tag there's an indention and of course added to that are tabs and spaces, it consumes a lot of lines and empty spaces and it makes the code look the same especially when the changes are so little, it also makes the scroll bar so thin that it would take you time to scroll, even though there's Ctrl+F, it's still...well this is how i see it, so yeah it's like that

Closely related to comments is variable and function naming. Name your variables and functions right and you don't need comments.

yes, that is very important as well .. i'm amazed on how often we encounter that in class discussions but still some students just use whatever word that comes into their mind as variable names, and then asks for help with the debugging, it's just mind blowing ..