public void EndlessRecursionOnSecondCallToSerialize() { var serializer = CreateDefaultSerializer().ForTesting(); var map = new Map(); var node1 = map.AddEntity(new Node(Guid.NewGuid())); var node2 = map.AddEntity(new Node(Guid.NewGuid())); map.AddEntity(NodeLink.CreateAttachedNodeLink(node1, node2)); serializer.Serialize(map).Should().NotBeEmpty(); var node3 = map.AddEntity(new Node(Guid.NewGuid())); var node4 = map.AddEntity(new Node(Guid.NewGuid())); map.AddEntity(NodeLink.CreateAttachedNodeLink(node3, node4)); serializer.Serialize(map).Should().NotBeEmpty(); }