It’s called the lambda operator.
b.Click += (s, e) => Log("Sender :" + s + "EventArgs " + e);
is identical to
b.Click += b_Click;
void b_Click(object sender, EventArgs e)
{
Log("Sender :" + sender + "EventArgs " + e);
}
or
b.Click += delegate(object sender, EventArgs e)
{
Log("Sender :" + sender + "EventArgs " + e);
};