in Older/ReSharper20171CSharp/LocalFunctions.cs [7:20]
static void Main(string[] args)
{
Func<int, int> factorial = null;
factorial = x =>
{
if (x <= 1)
return 1;
return x * factorial(x - 1);
};
Console.WriteLine(factorial(5));
Console.ReadKey();
}