The AddressOf operator creates a delegate object to the Background Process method. A delegate
within VB.NET is a type-safe, object-oriented function pointer. After the thread has been
instantiated, you begin the execution of the code by calling the Start () method of the thread