How does two-way databinding work in Silverlight when the data source object's properties don't raise PropertyChanged events in their setters?
For example, in code samples, I've seen databinding to instances of the System.Windows.Point struct, which does not implement INotifyPropertyChanged and is mutable. What happens (or should happen) if someone sets the X and Y properties directly in the Point, rather than replacing the object with a new instance?