Короче сам разобрался
Код:
private System.Char[] tmpChars;
private byte[] tmpBytes;
......
UnicodeEncoding Unicode = new UnicodeEncoding();
.....
BinaryReader binReader = new BinaryReader(File.Open(fileName, FileMode.Open));
.....
tmpChars = new System.Char[stringLength/2];
tmpBytes = new byte[stringLength];
tmpBytes = binReader.ReadBytes(stringLength);
tmpChars = Unicode.GetChars(tmpBytes);
tmpString = new String(tmpChars);
Некрасиво - зато работает. Может это как-нибудь проще можно сделать?