private static void IsActiveChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            CirclePointRingLoading circlePointRingLoading = sender as CirclePointRingLoading;
            bool flag = circlePointRingLoading == null;

            if (!flag)
            {
                circlePointRingLoading.UpdateActiveState();
            }
        }
        private static void BindableWidthCallback(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e)
        {
            CirclePointRingLoading circlePointRingLoading = dependencyObject as CirclePointRingLoading;
            bool flag = circlePointRingLoading == null;

            if (!flag)
            {
                circlePointRingLoading.SetEllipseDiameter((double)e.NewValue);
                circlePointRingLoading.SetEllipseOffset((double)e.NewValue);
                circlePointRingLoading.SetMaxSideLength((double)e.NewValue);
            }
        }
 static CirclePointRingLoading()
 {
     FrameworkElement.DefaultStyleKeyProperty.OverrideMetadata(typeof(CirclePointRingLoading), new FrameworkPropertyMetadata(typeof(CirclePointRingLoading)));
     UIElement.VisibilityProperty.OverrideMetadata(typeof(CirclePointRingLoading), new FrameworkPropertyMetadata(delegate(DependencyObject ringObject, DependencyPropertyChangedEventArgs e)
     {
         bool flag = e.NewValue != e.OldValue;
         if (flag)
         {
             CirclePointRingLoading circlePointRingLoading = (CirclePointRingLoading)ringObject;
             bool flag2 = (Visibility)e.NewValue > Visibility.Visible;
             if (flag2)
             {
                 circlePointRingLoading.SetCurrentValue(CirclePointRingLoading.IsActiveProperty, false);
             }
             else
             {
                 circlePointRingLoading.IsActive = true;
             }
         }
     }));
 }