public void Indexer()
{
var bytes = Serializer.Serialize(new { A = "Foo", B = 123, C = (int?)2, C2 = (int?)null, D = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } });
var dyn = Serializer.Deserialize(bytes);
Assert.AreEqual("Foo", dyn["A"]);
Assert.AreEqual(123, dyn["B"]);
Assert.AreEqual(2, dyn["C"]);
Assert.AreEqual(null, dyn["C2"]);
Assert.AreEqual(10, dyn["D"].Count);
for (var i = 0; i < 10; i++)
{
Assert.AreEqual(i + 1, dyn["D"][i]);
}
}