private static ValueSetter ConverterSetter(FieldInfo fieldInfo)
{
var converter = TypeDescriptor.GetConverter(fieldInfo.FieldType);
return (object instance, FieldInfo field, string val) => {
field.SetValue(instance, converter.ConvertFromString(val));
};
}