IQueuedWork::DoThreadedWork

This is where the real thread work is done.