protected bool OnTraversing()
        {
            PropertyGridTraversingEventArgs e = new PropertyGridTraversingEventArgs(this.item);

            this.OnTraversing(e);
            return(e.Process);
        }
        protected virtual void OnTraversing(PropertyGridTraversingEventArgs e)
        {
            PropertyGridTraversingEventHandler handler = this.Traversing;

            if (handler != null)
            {
                handler(this, e);
            }
        }