Really, this is so bad design.
It force developer to choose one implementation and by doing so make it's object incompatible with the other framework.
It the two DependencyObject are really different, give them different names (I know they are in different namespace) because beside the namespace they look very much the same.
If they are the same, just developed in parallel and were not merged, then this is just bad practice.
Any fix to WPF DependencyObject will have to be duplicated to WF and vice versa.
What do you think?