public T GetValue <T>(TypedPseudoDependencyProperty <T> dp)
        {
            object value;

            if (!_propertyValues.TryGetValue(dp, out value))
            {
                value = dp.DefaultValue;
            }
            return((T)value);
        }
 public void SetValue <T>(TypedPseudoDependencyProperty <T> dp, T value)
 {
     _propertyValues[dp] = value;
 }