public delegate void AttachedPropertyChanged( CpfObject obj, string propertyName, Object defaultValue, Object oldValue, ref Object newValue )