Show/Hide Child Properties in PropertyGrid
See the question and my original answer on StackOverflowWhat you could do is reuse the DynamicTypeDescriptor class described in my answer to this question here on SO: PropertyGrid Browsable not found for entity framework created property, how to find it?
There is also another good one base ond the same utility class: Optimize class for PropertyGrid