This solution contains two projects demonstrating different techniques for asynchronous data binding.
The Custom Binding Source project utilizes a derived binding source (BindingSourcePlus) to manage the synchronization context. 
The Custom Events project utilizes custom events for the synchronization, moving the onus away from the UI and binding layer back o the actual data class itself.
In both projects the demonstration is a simple single instance of a class that has its ETA property changed by another thread.
