That's a byte-order mark (BOM).
I'm assuming your first code block is showing how you get the file. If you want the files in UTF-8 without a BOM, you can use the UTF8Encoding constructor to build an encoding instance without a BOM:
var str = new UTF8Encoding(false).GetString(result);