// Token: 0x0600597E RID: 22910 RVA: 0x0018B1FC File Offset: 0x001893FC
        private static void ShowValidationAdornerHelper(DependencyObject targetElement, DependencyObject adornerSite, bool show, bool tryAgain)
        {
            UIElement uielement = adornerSite as UIElement;

            if (uielement != null)
            {
                AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(uielement);
                if (adornerLayer == null)
                {
                    if (tryAgain)
                    {
                        adornerSite.Dispatcher.BeginInvoke(DispatcherPriority.Loaded, new DispatcherOperationCallback(Validation.ShowValidationAdornerOperation), new object[]
                        {
                            targetElement,
                            adornerSite,
                            show
                        });
                    }
                    return;
                }
                TemplatedAdorner templatedAdorner = uielement.ReadLocalValue(Validation.ValidationAdornerProperty) as TemplatedAdorner;
                if (show && templatedAdorner == null)
                {
                    ControlTemplate errorTemplate = Validation.GetErrorTemplate(uielement);
                    if (errorTemplate == null)
                    {
                        errorTemplate = Validation.GetErrorTemplate(targetElement);
                    }
                    if (errorTemplate != null)
                    {
                        templatedAdorner = new TemplatedAdorner(uielement, errorTemplate);
                        adornerLayer.Add(templatedAdorner);
                        uielement.SetValue(Validation.ValidationAdornerProperty, templatedAdorner);
                        return;
                    }
                }
                else if (!show && templatedAdorner != null)
                {
                    templatedAdorner.ClearChild();
                    adornerLayer.Remove(templatedAdorner);
                    uielement.ClearValue(Validation.ValidationAdornerProperty);
                }
            }
        }