Существование опции AsReference в Protobuf-net и слова о том, что BinaryFormatter является «сериализатором графов», наводят меня на мысль, что BinaryFormatter не поддерживает ссылки и делает копию каждого объекта.
Но я провел несколько тестов и обнаружил, что все ссылки в одном вызове BinaryFormatter Serialize() или Deserialize() сохраняются даже для рекурсивных ссылок.
Могу ли я подтвердить, что BinaryFormatter действительно поддерживает ссылки? Чем это отличается от Protobuf-net? Кажется, я неправильно понимаю "сериализацию графа"? На что еще я должен обратить внимание?
Заранее спасибо.