Differences between .NET versions (predominantly c#)

.net, c#, versions

Solution

Jon Skeet's book C# In Depth has one section describing versions of .NET in details.

Problem

Ive recently been asked to recommend a .NET framework version to use in a (GUI based) project for an XP machine. Can anyone explain the differences between all the .NET versions? OR, Does anyone have a good reference to a site that details (briefly) the differences?

Original source