TypeConverter GetConverterForMember (MemberInfo member)
{
TypeDescriptionProvider prov = TypeDescriptor.GetProvider (member.ReflectedType);
if (prov == null)
return null;
ICustomTypeDescriptor desc = prov.GetTypeDescriptor (member.ReflectedType);
PropertyDescriptorCollection coll = desc != null ? desc.GetProperties () : null;
if (coll == null || coll.Count == 0)
return null;
PropertyDescriptor pd = coll.Find (member.Name, false);
if (pd == null)
return null;
return pd.Converter;
}