Added Threading/Worker.cs
Minor/ignore - renamed variables
Added exception handling and callback thread marshaling by using Worker instead of ThreadPool