Expandable property:
targetting an instance but some of its properties look like they have no child values? The solution relies on the decoration of your properties by a specific attribute.
Hide some members of an enumeration:
yes this is feasible with .Net 2.0. You just need to use the BrowsableAttribute class on the fields you want to hide.
Localize the description:
It takes deriving the DescriptionAttribute class and supply your own DescriptionValue property. This is explained by Microsoft in MSDN.