UCS-2 big-endian em C

O projeto no qual estou trabalhando atualmente precisa interagir com um sistema cliente que não fazemos, por isso não temos controle sobre como os dados são enviados de qualquer maneira. O problema é que eles estavam trabalhando em C #, que parece não ter nenhum suporte para UCS-2 e muito pouco suporte para big-endian. (tanto quanto eu posso dizer)

O que eu gostaria de saber é se há algo que eu examinei no .net ou algo que alguém tenha feito e lançado que possamos usar. Caso contrário, farei uma rachadura na codificação / decodificação em um método personalizado, se isso for possíve

Mas obrigado pelo seu tempo de qualquer maneir

EDIT: BigEndianUnicodefa trabalho para decodificar corretamente a string, o problema estava em receber outros dados como big endian, até agora, usando IPAddress.HostToNetworkOrder () como sugerido em outro lugar me permitiu decodificar metade da string (Merli? é o que aparece e deve ser Merlin33069)

Estou vasculhando o código curto para ver se há outra variável de comprimento que eu perdi

RESOLUTION: depois de descobrir que as variáveis bigendianas eram o principal problema, voltei a analisar os detalhes e parece que o comprimento das strings foi enviado em contagens de caracteres, não em bytes (em utf, parece que um caractere é dois bytes) tudo o que eu precisava fazer era dobrar e deu certo. obrigado a todos por sua ajuda.

questionAnswers(3)

yourAnswerToTheQuestion