Хорошо, я не уверен, как ты хочешь поступить об этом. Из вашего примера похоже, что WorkerMethod не создает свой собственный поток для выполнения, но вы хотите вызвать этот метод в другом потоке.
В этом случае создайте короткий рабочий метод, который вызывает WorkerMethod, затем вызывает SomeOtherMethod и помещает этот метод в очередь в другом потоке. Затем, когда WorkerMethod завершает работу, вызывается SomeOtherMethod. Например:
public class AClass
{
public void SomeMethod()
{
DoSomething();
ThreadPool.QueueUserWorkItem(delegate(object state)
{
BClass.WorkerMethod();
SomeOtherMethod();
});
DoSomethingElse();
}
private void SomeOtherMethod()
{
// handle the fact that WorkerMethod has completed.
// Note that this is called on the Worker Thread, not
// the main thread.
}
}