using System.ComponentModel;
...
public T Convert<T>(object v) {
return (T)TypeDescriptor.GetConverter(typeof(T)).ConvertFrom(v);
}
Предупреждение, это вызовет исключение, если между T и объектом, содержащимся в v.
не существует никакого преобразования,