Я пытаюсь понять, почему метод BeginInvoke не принимает анонимный метод.
void bgWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    if (InvokeRequired)
    {
        //Won't compile
        BeginInvoke(delegate(object sender, ProgressChangedEventArgs e) 
        { bgWorker_ProgressChanged(sender, e); });
    }
    progressBar1.Increment(e.ProgressPercentage);
}
Он говорит мне: "Невозможно преобразовать из" анонимного метода "в" System.Delegate ", а когда я передаю анонимный метод делегату, он работает?
BeginInvoke((progressDelegate)delegate { bgWorker_ProgressChanged(sender, e); });
