private void TestBDictionary(Dictionary <BString, BObject> testDictionary) { BDictionary bDictionary = new BDictionary(testDictionary); byte[] encoded = bDictionary.Encode(); Assert.True(BObject.TryParse(encoded, out BDictionary bObject)); Assert.True(bDictionary.Equals(bObject)); using (MemoryStream ms = new MemoryStream()) { bDictionary.Encode(ms); encoded = ms.ToArray(); } Assert.True(BObject.TryParse(encoded, out bObject)); Assert.True(bDictionary.Equals(bObject)); Assert.Equal(encoded.Length, bDictionary.GetEncodedSize()); }