C # envia objetos da estrutura através do soquete

Eu fiz um pouco de leitura na programação cliente / servidor em c #. Estou familiarizado o suficiente com este processo para fazer a seguinte pergunta:

Como faço para transmitir objetos de estrutura através de tcp / ip em vez de apenas seqüências de caracteres?

meu aplicativo é um jogo em rede com recursos de bate-papo. então, ao invés de apenas transmitir texto, eu gostaria de implantar uma estrutura de dados ou estrutura de classes que terá dois campos: i. pacote tipo ii. os dados para o tipo de pacote

e eu transmitiria isso quando necessário durante a execução do aplicativo e decodificaria o objeto de dados no terminal de recebimento e o colocaria onde ele pertence.

Eu não estou procurando código, apenas algumas idéias e declarações de pesquisa que eu posso alimentar para o Google, então eu vou; ter uma melhor compreensão.

Eu li sobre serialização / de serialização, é que ele caminho a percorrer?

obrigado.

Verifiquei as postagens que apareceram como tópicos relacionados, mas ainda gostaria de receber mais informações.

questionAnswers(6)

yourAnswerToTheQuestion