PART 1 : INTRODUCING C# AND THE .NET PLATFORM Chapter 1 : The Philosophy of .NET Chapter 2 : Building C# Applications PART 2 : THE C# PROGRAMMING LANGUAGE Chapter 3 : C# Language Fundamentals Chapter 4 : Object-Oriented Programming with C#2.0 Chapter 5 : Understanding Object Lifetime Chapter 6 : Understanding Structured Exception Handling Chapter 7 : Interfaces and Collections Chapter 8 : Callback Interfaces, Delegates, and Events Chapter 9 : Advanced C# Type Construction Techniques Chapter 10 : Understanding Generics PART 3 : PROGRAMMING WITH .NET ASSEMBLIES Chapter 11 : Introducing .NET Assemblies Chapter 12 : Type Reflection, Late Binding, and Attribute-Based Programming Chapter 13 : Processes, AppDomains, Contexts, and CLR Hosts Chapter 14 : Building Multithreaded Applications Chapter 15 : Understanding CIL and the Role of Dynamic Assemblies PART 4 PROGRAMMING WITH THE .NET LIBRARIES Chapter 16 : The System.IO Namespace Chapter 17 : Understanding Object Serialization Chapter 18 : The .
NET Remoting Layer Chapter 19 : Building a Better Window with System.Windows.Forms Chapter 20 : Rendering Graphical Data with GDI+ Chapter 21 : Programming with Windows Forms Controls Chapter 22 : Database Access with ADO.NET PART 5 WEB APPLICATIONS AND XML WEB SERVICES Chapter 23 : ASP.NET 2.0 Web Pages and Web Controls Chapter 24 : ASP.NET 2.0 Web Applications Chapter 25 : Understanding XML Web Services PART 6 PROGRAMMING WITH.
NET 3.0 EXTENSIONS Chapter 26 : Establishing a .NET 3.0 Programming Environment Chapter 27 : Introducing Windows Presentation Foundation Chapter 28 : Introducing Windows Communication Foundation Chapter 29 : Introducing Windows Workflow Foundation Chapter 30 : C# 3.0 Language Features Chapter 31 : An Introduction to LINQ INDEX.