C# 6.0 and the .NET 4.6 Framework (2015)
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: Understanding Encapsulation
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 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: Entity Framework
Chapter 24: Introducing LINQ to XML
Chapter 25: Introducing Windows Communication Foundation
Part VII: Windows Presentation Foundation
Chapter 26: Introducing Windows Presentation Foundation and XAML
Chapter 27: Programming with WPF Controls
Chapter 28: WPF Graphics Rendering Services
Chapter 29: WPF Resources, Animations, Styles, and Templates
Chapter 30: Notifications, Commands, Validation, and MVVM
Part VIII: ASP.NET
Chapter 31: Introducing ASP.NET Web Forms
Chapter 32: ASP.NET Web Controls, Master Pages, and Themes