title: Why do UI Controls in WPF have Thread Affinity?
body: <p>Why is it that the thread that created the control is the one that can update it? Why didn't MS give people the ability to use locking and other thread synchronization techniques for reading and writing to properties on UI controls with multiple threads.</p>