Six Ways to Multi-Thread Six ways to initiate tasks on another thread in .NET