I've done a lot of C# multi-threaded application development. The Selenium Web driver would be new for me, but that hasn't stopped me before.
I understand the issues with multi-threaded applications, that you have to be very careful with message passing and UI updates, or else you risk hanging or crashing the application. Ensuring that resources are accessed in a reliable and secure manner are other issues.
I believe that I can help you out with this task.
Carl.