public void SetValue(object instance, PropertyInfo pi, object newvalue, CultureInfo culture = null)
{
var nullableConverter = new NullableConverter(pi.PropertyType);
object obj;
try
{
obj = nullableConverter.ConvertFrom(null, culture ?? CultureInfo.CurrentCulture, newvalue);
}
catch (Exception)
{
ValidationManager.AddError(pi, "Adf.Business.NotInstantiable", newvalue, pi.Name);
return;
}
pi.SetValue(instance, obj, null);
}