The C# programming language is part of the Microsoft .NET Framework.
What are the major differences between different versions of the .NET Framework? (DotNetVersions).
Here is a great article about multithreaded programming in C# that I've turned to many times.
What are some of the issues you might run into in MultiThreading C# applications?