Objeto de serialização binário do .NET com referências a outros objetos. . . o que acontece?

Se você possui uma instância de objeto A que referencia outros objetos (por exemplo, instâncias B e C) e você serializa binário A em um arquivo, o que acontece? Agora você possui dados serializados que incluem A, B e C?

Como isso funciona exatamente? O que receberei se desserializar os dados? A, B e C ??

(Sinta-se à vontade para incluir também explicações sobre o funcionamento interno).

questionAnswers(3)

yourAnswerToTheQuestion