Educated guess here:
The file is UTF-8 or ASCII encoded and only (mostly) contains singly byte wide characters (or possibly some other codepage that is mostly single byte wide).
Now, the .NET characters are UTF-16 which are all 2 (or more) bytes in length.
So, in memory the characters will be double the size.