In the first post we'll take a look at what it takes to make a thread-safe Windows Form object call by using delegation in C#. Why? Well, sometimes tasks need to be set up in the background--either because they take more than a millisecond or because you may want to get on with the next task. Also, loading large amounts of information into Windows List Boxes and other form display elements can cause ugly delays and displays--it's nice to not interfere with the Form redrawn while the action takes place!