We have a project which uses a custom TypeDescriptorFactory to generate instances of a custom PropertyDescriptor implementation. The custom property descriptor uses OnValueChanged to signal value changes to the grid. We specify the ExpandableObjectConverter to show the full property hierarchy but we are finding that when the expanders are collapsed the memory consumed by the grid grows each time PropertyDescriptor .OnValueChanged is called. This doesn't occur if the expanders are in the expanded state.
Sample will be sent via email.