private static void OnValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
            {
                object      oldValue = (object)e.OldValue;
                object      newValue = (object)e.NewValue;
                RelayObject source   = (RelayObject)d;

                source.OnValueChanged(oldValue, newValue);
            }