One of the most powerful benefits of Silverlight is that it uses the DependencyProperty model. Using this model, you can create attached properties to describe reusable behaviors and attach those behaviors to certain elements.
An example of this is firing animations in the UI elements. One criticism of Silverlight has been the lack of support ...