I'm experimenting with the ICustomTypeDescriptor interface and the PropertyDescriptor class in-order to create dynamic properties on objects. I am having a lot of success with simple objects, but I cannot get nested objects to create their dynamic properties?

For example in the data-binding dialog below, I'm adding my Person class as a StaticResource, then trying to data-bind the Person.Child.Name to a testbox:

For the Person.Child I am expecting to see my dynamically created properties (Name and Age), but as you can see it's not working as expected?
It's almost as if the databinding dialog is not interrogating the ICustomTypeDescriptor interface on the Person.Child?