As the list calculator is working entirely with data and not a UI, it should support change notifications on another thread. Currently there is a System.InvalidOperationException because the the change notifications cause DependencyProperties to be read in the XamCalculationManager.