I'm curious about the differences between calling a Func<T> directly vs. using Invoke() on it. Is there a difference? Is the first syntactical sugar and calls Invoke() underneath anyway?
public T DoWork<T>(Func<T> method)
{
return (T)method.Invoke();
}
vs.
public T DoWork<T>(Func<T> method)
{
return (T)method();
}
Or am I on the wrong track entirely?