I had posted previously that I don't like lamda in C#. The reason is that C# had a different nature before. This is drastically changing and soon we'll have huge amounts of code having lambda and other cool new shiny language features which'll make it alien to a large part of its user base. People are already putting up samples that use code as follows
static void Main(string[] args)
{
    (Printer())(42);
}

static Action Printer()
{
    return (T t) =>
              {
                  Console.WriteLine(t);
              };
}