TypeDescriptor.GetAssociation Method (Type, Object)
Returns an instance of the type associated with the specified primary object.
Assembly: System (in System.dll)
The primary object of the association.
Return ValueType: System.Object
An instance of the secondary type that has been associated with the primary object if an association exists; otherwise, primary if no specified association exists.
If a previous association has been made for the type parameter using the CreateAssociation method, then the method returns the correct secondary object to invoke for the requested type. Otherwise, searches for a compatible designer for type and returns the designer if one is found. This method never returns null.
A WeakReference is used to maintain the association between the primary and secondary object; therefore, this method does not prevent either the primary or secondary object from being finalized and reclaimed by garbage collection.
Available since 2.0