Func <T> () vs Func <T> .Invoke ()

Tengo curiosidad acerca de las diferencias entre llamar a un Func directamente vs usar Invoke () en él. Hay una diferencia ? ¿Está el primero, el azúcar sintáctico, y se llama Invocar () debajo de todos modos?

public T DoWork<T>(Func<T> method)
{
    return (T)method.Invoke();
}

vs

public T DoWork<T>(Func<T> method)
{
    return (T)method();
}

O estoy en el camino equivocado por completo :) Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta