In talking about Parallel FX yesterday , I was using syntax such as; Task t = new Task(() => { Console.WriteLine( "Hello World" ); }); and it generated some puzzled looks from the attendees. Not surprisingly, not everyone out there is on .NET Framework V3.5 Service Pack 1 and not everyone is yet writing LINQ queries and using Lambdas and so on and so there’s still a need to try and catch up with some of what’s been going on. This is going to be particularly true in the VB world where some of the language features are not present until Visual Studio 2010 ships. I thought I’d try and write a “potted history” of what’s been going on in with all these lambdas and anonymous methods and so on to see if that’s of any help. In .NET, from day 1 we had this idea of the delegate which is a type-safe function pointer. So, in C++ I used to write stuff like; class Foo { public : int Add( int x, int y) { return (x + y); } }; int _tmain( int argc, _TCHAR* argv[]) { Foo* pFoo = new Foo(); int (Foo::*fn_ptr)( int ...