> UTF-16LE всегда должен быть BOM в начале
на практике, даже если у стринги был BOM вначале, но ей потом сделали substring, то 99% что BOM в начало фрагмента подстроки в коде не присобачивают 🙁
Лучше библиотеку взять или какой-то код со StackOverflow, который детекшен делает.