The one drawback I see to this, is that the static fields, when public, are terribly useful when creating an object factory. Without those static tokens, the object factory has no way to call LoadProperty() or ReadProperty(), and that's often quite important.
I'm also not entirely sure the concept will work in Silverlight, due to the limitations on reflection.
The primary reason for inventing this whole property syntax (and managed backing fields) was to support Silverlight, so if the technique doesn't work there then it is (to my mind) not useful.
Copyright (c) Marimer LLC