Is that a new C# 6 feature? Cause in C# 5 delegates can't be implicitly typed.
Func<string> blah = () => "im a function";
var blah = new Func<string>(() => "im a function");