private void TestBList(List <BObject> testList) { BList bList = new BList(testList); byte[] encoded = bList.Encode(); Assert.True(BObject.TryParse(encoded, out BList bObject)); Assert.True(bList.Equals(bObject)); using (MemoryStream ms = new MemoryStream()) { bList.Encode(ms); encoded = ms.ToArray(); } Assert.True(BObject.TryParse(encoded, out bObject)); Assert.True(bList.Equals(bObject)); Assert.Equal(encoded.Length, bList.GetEncodedSize()); }