viibrief contentsPART 1 PREPARING FOR THE JOURNEY
11■The changing face of C# development 32■Core foundations: building on C# 1 27PART 2 C# 2: SOLVING THE ISSUES OF C# 1
553■Parameterized typing with generics 574■Saying nothing with nullable types 1035■Fast-tracked delegates 1306■Implementing iterators the easy way 1567■Concluding C# 2: the final features 179PART 3 C# 3: REVOLUTIONIZING HOW WE CODE
2018■Cutting fluff with a smart compiler 2039■Lambda expressions and expression trees 22710■Extension methods 256 11■Query expressions and LINQ to Objects 279 12■LINQ beyond collections 321viiiPART 4 C# 4: PLAYING NICELY WITH OTHERS
36313■Minor changes to simplify code 365 14■Dynamic bi