public object ChangeType(object value, Type conversionType)
{
if (null != value)
{
if (conversionType.IsEnum)
{
if (value is string)
{
return Enum.Parse(conversionType, (string)value);
}
}
TypeConverter converter = TypeDescriptor.GetConverter(conversionType);
if (null != converter && converter.CanConvertFrom(value.GetType()))
{
return converter.ConvertFrom(null, _plan.Culture, value);
}
return Convert.ChangeType(value, conversionType, _plan.Culture);
}
return null;
}