C# delegate to lambda expression evolution