¿Hay algún gasto adicional en el uso de métodos anónimos?

Me gustaría saber si hay gastos generales incurridos por el uso de métodos anónimos al crear un trabajador en segundo plano.

por ejemplo

public void SomeMethod()
{
    BackgroundWorker worker = new BackgroundWorker();
    worker.DoWork += (sender, e) =>
    {
        //large amount of code
    }

    worker.RunWorkerAsync();
}

El ejemplo anterior sería mejor o peor que definir la//large amount of code en un método separado?

¿Hay algún gasto general incurrido en la definición del método de trabajador en segundo plano en línea, particularmente siSomeMethod() se llama a menudo?

Respuestas a la pregunta(12)

Su respuesta a la pregunta