Hi there. This is a general C# question about lambda expressions. I've read the chapter in my book about it (Schildt's C# 4.0) and there is one use of it that I run into online that the book does not cover and that I do not understand.

Here are a couple of examples:

EnqueueCallback(() => Assert.AreNotEqual(viewModel.Products, null,
"Expected non-null products list."));

Delete = new DeleteCommand(
Service,
()=>CanDelete,
contact =>
{
CurrentContact = null;
Service.GetContacts(_PopulateContacts);
});

So the bit I don't understand is the notation with the empty brackets ( ()=> ). What is this all about? Can someone explain it please?