Pro C# 5.0 and the .NET 4.5 Framework (2012)

Part I: Introducing C# and the .NET Platform

Chapter 1: The Philosophy of .NET

Chapter 2: Building C# Applications

Part II: Core C# Programming

Chapter 3: Core C# Programming Constructs, Part I

Chapter 4: Core C# Programming Constructs, Part II

Part III: Object-Oriented Programming with C#

Chapter 5: Object-Oriented Programming with C#

Chapter 6: Understanding Inheritance and Polymorphism

Chapter 7: Understanding Structured Exception Handling

Chapter 8: Working with Interfaces

Part IV: Advanced C# Programming

Chapter 9: Collections and Generics

Chapter 10: Delegates, Events, and Lambda Expressions

Chapter 11: Advanced C# Language Features

Chapter 12: LINQ to Objects

Chapter 13: Understanding Object Lifetime

Part V: Programming with .NET Assemblies

Chapter 14: Building and Configuring Class Libraries

Chapter 15: Type Reflection, Late Binding, and Attribute-Based Programming

Chapter 16: Dynamic Types and the Dynamic Language Runtime

Chapter 17: Processes, AppDomains, and Object Contexts

Chapter 18: Understanding CIL and the Role of Dynamic Assemblies

Part VI: Introducing the .NET Base Class Libraries

Chapter 19: Multithreaded, Parallel, and Async Programming

Chapter 20: File I/O and Object Serialization

Chapter 21: ADO.NET Part I: The Connected Layer

Chapter 22: ADO.NET Part II: The Disconnected Layer

Chapter 23: ADO.NET Part III: The Entity Framework

Chapter 24: Introducing LINQ to XML

Chapter 25: Introducing Windows Communication Foundation

Chapter 26: Introducing Windows Workflow Foundation

Part VII: Windows Presentation Foundation

Chapter 27: Introducing Windows Presentation Foundation and XAML

Chapter 28: Programming with WPF Controls

Chapter 29: WPF Graphics Rendering Services

Chapter 30: WPF Resources, Animations, and Styles

Chapter 31: Dependency Properties, Routed Events, and Templates

Part VIII: ASP.NET Web Forms

Chapter 32: Introducing ASP.NET Web Forms

Chapter 33: ASP.NET Web Controls, Master Pages, and Themes

Chapter 34: ASP.NET State Management Techniques