I get an \"invalid cross-thread access\" exception when trying to set an image using a BitmapImage instance created on a ThreadPool thread.
It turns out to avoid this I
You need to Freeze it after creating it to make accessible for other threads.