public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (((string)value).IsNotEmpty()) { return new Tool((ToolType)Enum.Parse(typeof(ToolType), (string)value)); } else { return new Tool(); } }