/// <summary>
        /// Disposes the managed resources.
        /// </summary>
        protected override void DisposeManagedResources()
        {
            base.DisposeManagedResources();

            if (_validationResults == null)
            {
                return;
            }

            _validationResults.InternalReset();
            _validationResults = null;
        }