Why aren't you using the standard event handler construct?
backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
Yielding:
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
BackgroundWorker worker = sender as BackgroundWorker;
}
At that point, the translator should work just fine...