private static byte[] readUnicodeByteOrderMark(FileStream solutionStream)
{
BinaryReader binaryReader = new BinaryReader(solutionStream);
// let's read Unicode Byte Order Mark (with CRLF)
byte[] byteOrderMark = binaryReader.ReadBytes(5);
// if we don't have a BOM, we create a default one
if (byteOrderMark[0] != 0xef)
{
byteOrderMark[0] = 0xef;
byteOrderMark[1] = 0xbb;
byteOrderMark[2] = 0xbf;
byteOrderMark[3] = 0xd;
byteOrderMark[4] = 0xa;
// rewind the streamreaders
solutionStream.Seek(0, SeekOrigin.Begin);
}
return byteOrderMark;
}