/// <summary>
        ///    <para>
        ///       Initializes the designer.
        ///    </para>
        /// </summary>
        /// <param name='component'>
        ///    The control element being designed.
        /// </param>
        /// <remarks>
        ///    <para>
        ///       This is called by the designer host to establish the component being
        ///       designed.
        ///    </para>
        /// </remarks>
        /// <seealso cref='System.ComponentModel.Design.IDesigner'/>
        public override void Initialize(IComponent component)
        {
            Debug.Assert(component is System.Web.UI.MobileControls.BaseValidator,
                         "BaseValidatorDesigner.Initialize - Invalid BaseValidator Control");
            _baseValidator = (System.Web.UI.MobileControls.BaseValidator) component;
            base.Initialize(component);

            // remove the contained asp validator within mobile validator so that it won't
            // be persisted.
            for (int i = _baseValidator.Controls.Count - 1; i >= 0; i--)
            {
                Control child = _baseValidator.Controls[i];
                if (child is System.Web.UI.WebControls.BaseValidator)
                {
                    _baseValidator.Controls.RemoveAt(i);
                }
            }
        }
        /// <summary>
        ///    <para>
        ///       Initializes the designer.
        ///    </para>
        /// </summary>
        /// <param name='component'>
        ///    The control element being designed.
        /// </param>
        /// <remarks>
        ///    <para>
        ///       This is called by the designer host to establish the component being
        ///       designed.
        ///    </para>
        /// </remarks>
        /// <seealso cref='System.ComponentModel.Design.IDesigner'/>
        public override void Initialize(IComponent component)
        {
            Debug.Assert(component is System.Web.UI.MobileControls.BaseValidator,
                         "BaseValidatorDesigner.Initialize - Invalid BaseValidator Control");
            _baseValidator = (System.Web.UI.MobileControls.BaseValidator)component;
            base.Initialize(component);

            // remove the contained asp validator within mobile validator so that it won't
            // be persisted.
            for (int i = _baseValidator.Controls.Count - 1; i >= 0; i--)
            {
                Control child = _baseValidator.Controls[i];
                if (child is System.Web.UI.WebControls.BaseValidator)
                {
                    _baseValidator.Controls.RemoveAt(i);
                }
            }
        }