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); }