Internals of Dependency Property in WP7
===

After reading [Internals of Dependeny Property in WPF][1] I am wondering how Dependeny Properties are implemented in Silverlight for WP7. For the investigation Reflector and Dlls from [xda forum][2] were used.

In WPF:
>  A DependencyProperty maintains a static reference of all the
> DependencyProperty you register in WPF object hierarchy. It maintains
> a HashTable named PropertyFromName which it uses internally to get the
> DependencyProperty object. So in other word, each dependencyProperty
> object is registered in a global HashTable.

In Silverlight for WP7 DependencyProperties have almost the same global HashTable (actually it is 

    static Dictionary<Type, Dictionary<string, DependencyProperty>> _registeredProperties 

)

But after looking through the source code of the *GetValue* and *SetValue* methods of the *DependencyObject* class I see that _*registeredProperties* is not used at all. 

Does anybody know why it is implemented in such a way? Or maybe I've missed anything? 
Thank you in advance.


  [1]: http://www.abhisheksur.com/2011/07/internals-of-dependency-property-in-wpf.html
  [2]: http://forum.xda-developers.com/showthread.php?t=647138