contentsforeword xvii preface xix acknowledgments xx about this book xxiiabout the author xxviabout the cover illustration xxviiPART 1C# IN CONTEXT
1Survival of the sharpest31
1An evolving language3A helpful type system at large and small scales 4 ■ Ever more concise code 6 ■ Simple data access with LINQ9Asynchrony 10 ■ Balancing efficiency and complexity11Evolution at speed: Using minor versions121
2An evolving platform131
3An evolving community141
4An evolving book15Mixed-level coverage 16 ■ Examples using Noda Time 16Terminology choices17vii1viiiCONTENTSPART 2C# 2–5
19C# 2212
1Generics22Introduction by example: Collections before generics22Generics save the