I\'m curious about the differences between calling a Func directly vs using Invoke() on it. Is there a difference ? Is the first, syntactical sugar, and calls Invoke() und
Invoke works well with new C# 6 null propagation operator, now you can do
T result = method?.Invoke();
instead of
T result = method != null ? method() : null;