delegados anónimos en C #

No puedo ser el único que se cansa de definir y nombrar a un delegado para una sola llamada a algo que requiere un delegado. Por ejemplo, quería llamar a .Refresh () en un formulario de posiblemente otros hilos, así que escribí este código:

private void RefreshForm()
{
    if (InvokeRequired)
        Invoke(new InvokeDelegate(Refresh));
    else
        Refresh();
}

Ni siquiera estoy seguro de tener que hacerlo, solo leí lo suficiente como para tener miedo de que no funcione en una etapa posterior.
InvokeDelegate en realidad se declara en otro archivo, pero ¿yoDe Verda ¿Necesita un delegado completo dedicado solo para esto? ¿no hay delegados genéricos en absoluto?
uiero decir, por ejemplo, hay una clase de bolígrafo, pero también hay bolígrafos. pluma de elección para que no tenga que rehacer todo el asunto. No es lo mismo, pero espero que entiendas lo que quiero decir.

Respuestas a la pregunta(12)

Su respuesta a la pregunta