/////////////////////////////////////////////////////////////////////

        internal override void FireNotifications(UIElement uie, ContentElement ce, UIElement3D uie3D, bool oldValue)
        {
            DependencyPropertyChangedEventArgs args =
                new DependencyPropertyChangedEventArgs(
                    UIElement.IsMouseCaptureWithinProperty,
                    BooleanBoxes.Box(oldValue),
                    BooleanBoxes.Box(!oldValue));

            if (uie != null)
            {
                uie.RaiseIsMouseCaptureWithinChanged(args);
            }
            else if (ce != null)
            {
                ce.RaiseIsMouseCaptureWithinChanged(args);
            }
            else if (uie3D != null)
            {
                uie3D.RaiseIsMouseCaptureWithinChanged(args);
            }
        }
        /////////////////////////////////////////////////////////////////////

        internal override void FireNotifications(UIElement uie, ContentElement ce, UIElement3D uie3D, bool oldValue)
        {
            DependencyPropertyChangedEventArgs args = 
                    new DependencyPropertyChangedEventArgs(
                        UIElement.IsMouseCaptureWithinProperty, 
                        BooleanBoxes.Box(oldValue), 
                        BooleanBoxes.Box(!oldValue));
            
            if (uie != null)
            {
                uie.RaiseIsMouseCaptureWithinChanged(args);
            }
            else if (ce != null)
            {
                ce.RaiseIsMouseCaptureWithinChanged(args);
            }
            else if (uie3D != null)
            {
                uie3D.RaiseIsMouseCaptureWithinChanged(args);
            }
        }