viicontentsforewordxviiprefacexixacknowledgmentsxxabout this bookxxiiabout the authorxxviabout the cover illustrationxxviiPART 1C# IN CONTEXT
11 Survival of the sharpest31
1An evolving language3A helpful type system at large and small scales4■ Ever more concise code6■ Simple data access with LINQ9Asynchrony10■ Balancing efficiency and complexity11Evolution at speed: Using minor versions121
2An evolving platform131
3An evolving community141
4An evolving book15Mixed-level coverage16■ Examples using Noda Time16Terminology choices17 CONTENTSviiiPART 2C# 2–5
19 2 C# 2212
1Generics22Introduction by example: Collections before generics22Generics save the day25■ What can be generic
29Type inf