O que é uma closure?

Retorne uma função que se lembre da saudação fornecida. Quando a função retornada receber um nome, ela deverá retornar "salutation, name".

Exemplo

Func<string, string> greeting = Program.GreetingMaker("Hello");
greeting("James") ➢ "Hello, James"