For issues unique to development in C#, version 2.0
C# is a high level, general-purpose, garbage-collected and object-oriented programming language created by Microsoft.
Version 2.0 of the language corresponds to the 3rd edition of the ECMA-334 standard and targets version 2.0 of the .NET Framework. Visual Studio 2005 was the first version capable of compiling C# 2.0 code.
The following major features were introduced in C# 2.0:
- Generics
- Nullable types
- The null coalescing operator
- Anonymous methods
- Iterators
- Partial types
- Static classes
- Asymmetric property accessor accessibility
- Namespace aliases
- Pragma directives
- Fixed size buffers
A complete list is available here on MSDN: What's New in the C# 2.0 Language and Compiler. Jon Skeet also briefly describes the new features of C# 2.0 here.
The complete language specification is available for download from Microsoft (Word .DOC format).
See also: C# 2.0 on Wikipedia