Я пытался понять, как правильно реализовать круговую ссылку, используя интерфейс ISerializable. Но я не смог работать даже в простой форме, я прочитал объяснение. hereISERializable Circular Reference
Но я не смог его реализовать, я также попытался найти пример безрезультатно. Я проверил документацию по MSDN, но я не могу ссылаться на то, как обрабатывать пользовательскую сериализацию с помощью циклических ссылок.
Простейшая форма, с которой я пытаюсь, - это список с двойной связью.
Не думаю, что это возможно без обработки объектного графа * всего/внешнего * и ручного разрыва ссылок. То есть вместо сериализации «Node», сериализуйте «LinkedList» (который представляет собой список из таких узлов) и вручную обрабатывайте сериализацию. – user2864740