Inheritance: System.Windows.Documents.Adorner
 void CreateAdorner(OrderType orderType, int order)
 {
     sortAdorner = new SortAdorner(this, orderType, order) { IsHitTestVisible = false };
     if (this.IsVisible)
         CreateAdorner(null, new DependencyPropertyChangedEventArgs());
     else
         this.IsVisibleChanged += CreateAdorner;
 }
        void CleanAdorner()
        {
            var layer = AdornerLayer.GetAdornerLayer(this);

            if (layer != null)
                layer.Remove(sortAdorner);

            sortAdorner = null;
        }