So, localizing display properties in the PropertyGrid has been done before. Probably ten different ways. However, until the .NET Framework 2.0 it required some messy implementation in the concrete class. Version 2.0 adds the TypeDescriptionProvider which can be tied to a particular class using the TypeDescriptionProviderAttribute. The attribute accepts a type that inherits the TypeDescriptionProvider base class.
The rest of the article can be found at: http://geekswithblogs.net/tonyt/articles/70280.aspx