/// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        /// <param name="culture"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
        {
            String state = value as String;

            if (state == null)
            {
                return(base.ConvertFrom(context, culture, value));
            }

            if (state == String.Empty)
            {
                return(new RowHeaderColumnCollection());
            }

            String[] parts = state.Split('&');

            RowHeaderColumnCollection collection = new RowHeaderColumnCollection();

            foreach (string encRes in parts)
            {
                string[] props = Encoder.UrlDecode(encRes).Split('&');

                RowHeaderColumn r = new RowHeaderColumn();
                r.Title = Encoder.UrlDecode(props[0]);
                r.Width = Convert.ToInt32(Encoder.UrlDecode(props[1]));

                collection.Add(r);
            }

            return(collection);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="context"></param>
        /// <param name="culture"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
        {
            String state = value as String;
            if (state == null)
            {
                return base.ConvertFrom(context, culture, value);
            }

            if (state == String.Empty)
            {
                return new RowHeaderColumnCollection();
            }

            String[] parts = state.Split('&');

            RowHeaderColumnCollection collection = new RowHeaderColumnCollection();
            foreach (string encRes in parts)
            {
                string[] props = Encoder.UrlDecode(encRes).Split('&');

                RowHeaderColumn r = new RowHeaderColumn();
                r.Title = Encoder.UrlDecode(props[0]);
                r.Width = Convert.ToInt32(Encoder.UrlDecode(props[1]));

                collection.Add(r);
            }

            return collection;
        }