private static object IsPenetrateCoerceValueCallback(DependencyObject d, object baseValue)
        {
            UIElement element           = (UIElement)d;
            var       provider          = PenetrationProvider.getPenetrationProviderFormPropertyMetadata((UIElement)d);
            bool      targetIsPenetrate = (bool)baseValue;

            if (provider != null && provider.UpdateWindowPenetration(targetIsPenetrate))
            {
                return(baseValue);
            }
            else
            {
                return(PenetrationProvider.GetIsPenetrate(element));
            }
        }
 private static void initializePenetrationProvider(UIElement element)
 {
     PenetrationProvider.getPenetrationProviderFormPropertyMetadata(element);
 }