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 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: 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


Chapter 31: Introducing ASP.NET Web Forms

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

Chapter 33: ASP.NET State Management Techniques

Chapter 34: ASP.NET MVC and Web API