C# Language Specifications
The C# language has two major sources of specifications: ECMA and Microsoft. The ECMA specification
only goes as far as C# 2.0, even though it's the fourth edition, confusingly enough. This page is a collection
of all the versions I've found - but it's quite possible that some will move around, so please let me know
if you have any problems, or find any more.
Microsoft specifications
ECMA specifications
Annotated specifications
Both the ECMA and Microsoft teams have produced annotated specifications, with interesting comments from the design team and
some members of the community. I can thoroughly recommend them as providing extra insight. (Disclaimer: I contributed annotations
to the ECMA C# 2 and Microsoft C# 4 specs.)