Excelente trabalho, Fernando
Na seção de cadeias de texto UNICODE:
A string para "Erro" em UTF-16 little endian não deveria ser
45 00 72 00 72 00 6f 00
ao invés de
45 00 72 00 72 00 6f
?
(caso esteja errado, o erro também se repete no exemplo que coloca o null byte no fim da string:
45 00 72 00 72 00 6f 00 00 00
ao invés de
45 00 72 00 72 00 6f 00 00
)