What you should know about Threads in .NET