Here is an MSDN article that discuss about TypeDescriptor and its capabilities,
Type Descriptor Overview in msdn