Objeto para serialização de rede - com um protocolo existente

Estou escrevendo um cliente para um programa de servidor escrito em C ++. Como não é incomum, todo o protocolo de rede está em um formato no qual os pacotes podem ser facilmente copiados para dentro / fora de uma estrutura C ++ (código de pacote de 1 byte, depois diferentes arranjos por tipo de pacote).

Eu poderia fazer o mesmo em C #, mas existe uma maneira mais fácil, especialmente considerando que muitos dados são matrizes de caracteres de tamanho fixo com as quais eu quero brincar como strings? Ou devo apenas sugá-lo e converter tipos conforme necessário? Eu olhei para usar a interface ISerializable, mas ela não parece tão baixo nível quanto é necessário.

questionAnswers(1)

yourAnswerToTheQuestion