It doesn't seem like all that long ago I was trying to get my head around exactly what a delegate was. Honestly it wasn't that hard for me coming from a C++ background, since they were an awful lot like function pointers. But still, the concept was just a little different. In the interest of making your UI more responsive, it's a good idea to thread some of the more intense work that occurs in your application. As soon as you say "Threading", a lot of people blanch and go pale, but it's really not ......