public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
 {
     if (value is string)
     {
         ImageString point;
         if (ImageString.TryParse((string)value, out point))
         {
             return(point);
         }
     }
     return(base.ConvertFrom(context, culture, value));
 }
        public static bool TryParse(string s, out ImageString result)
        {
            result = null;

            var parts = s.Split(',');

            if (parts.Length != 2)
            {
                return(false);
            }
            int imagekey;

            if (int.TryParse(parts[0], out imagekey))
            {
                result = new ImageString()
                {
                    ImageKey = imagekey, Username = parts[1]
                };
                return(true);
            }
            return(false);
        }