public void BinarySerializeBasicTest() { RBush <Point> treeOriginal = new RBush <Point>(maxEntries: 4); treeOriginal.BulkLoad(points); Envelope searchEnvelope = new Envelope(20, 15, 60, 31); byte[] byteArr = treeOriginal.BinarySerialize(); RBush <Point> treeDeserialized = byteArr.BinaryDeserialize() as RBush <Point>; Assert.True(treeOriginal.Count == treeDeserialized.Count); Assert.True(treeOriginal.Envelope == treeDeserialized.Envelope); IReadOnlyList <Point> treeOriginalSearchResult = treeOriginal.Search(searchEnvelope); IReadOnlyList <Point> treeDeserializedSearchResult = treeDeserialized.Search(searchEnvelope); Assert.True(treeOriginalSearchResult.Count == treeDeserializedSearchResult.Count); Assert.True(treeOriginalSearchResult[0].Envelope == treeDeserializedSearchResult[0].Envelope); }