private string WriteAndReadString(string val){
            var buf = Encoding.UTF8.GetBytes(val + '\0');

            var ms = new MemoryStream(buf);
            var reader = new BsonReader(ms, new BsonDocumentBuilder());
            return reader.ReadString();
        }
        public void TestReadString()
        {
            var buf = HexToBytes("7465737400");
            var ms = new MemoryStream(buf);
            var reader = new BsonReader(ms, new BsonDocumentBuilder());

            var s = reader.ReadString();
            Assert.AreEqual("test", s);
            Assert.AreEqual(4, Encoding.UTF8.GetByteCount(s));
        }