It seems to work exactly I would expect it to.
Since the field is private for a given type/instance, casting to a specific type would make visible the field at that level.
Since the field is private for a given type/instance, casting to a specific type would make visible the field at that level.