Specification Map
C# in Depth does not attempt to completely describe every possible occurrence
in every possible program. That's really the job of a language specification -
and C# has a very comprehensive specification. In fact, it's got several,
depending on whether you want the Microsoft or ECMA edition, and which version
of the language you're interested in.
It can be tricky to find your way around the language specification, so this page
helps by providing a map from the book to the specification. Select your preferred
specification, find the section of the book that you're interested in, and look
at the references.
For obvious reasons, only part 2 of the book is covered by the C# 2 specifications.
C# 3: Microsoft, Unified Edition
The unified C# 3 specification from Microsoft is the only edition
to contain details of C# 3. It has involved a complete overhaul
of the previous specification, in order to include changes due to
both C# 2 and 3.
Chapter 3 (Parameterized typing with generics)
- 3.2.2: Type parameters - 4.5, 10.1.3