public void Check_Nested_Objects_Traversing()
{
dynamic model = new ElasticObject();
var c1 = model.@class();
c1.name = "Class1";
var p = c1.property();
p.name = "Property1";
p.type = "string";
p = c1.property();
p.name = "Property1";
p.type = "string";
var c2 = model.@class();
p = c2.property();
c2.name = "Class2";
p.name = "Property1";
p.type = "string";
p = c2.property();
p.name = "Property1";
p.type = "string";
Assert.AreEqual(model["class"].Count,2);
Assert.AreEqual(model["class"][0]["property"].Count,2);
}