public void WhenPropertiesExistReturnValues()
 {
     _modelParser.GetPropertyValue(_model, "Property1").ShouldBe(_model.Property1);
     _modelParser.GetPropertyValue(_model, "Property2").ShouldBe(_model.Property2);
     _modelParser.GetPropertyValue(_model, "SubModel.Property1").ShouldBe(_model.SubModel.Property1);
     _modelParser.GetPropertyValue(_model, "SubModel.Property2").ShouldBe(_model.SubModel.Property2);
     _modelParser.GetPropertyValue(_model, "Items[0].Property1").ShouldBe(_model.Items[0].Property1);
     _modelParser.GetPropertyValue(_model, "Items[0].Property2").ShouldBe(_model.Items[0].Property2);
     _modelParser.GetPropertyValue(_model, "Items[1].Property1").ShouldBe(_model.Items[1].Property1);
     _modelParser.GetPropertyValue(_model, "Items[1].Property2").ShouldBe(_model.Items[1].Property2);
 }