Expert C# Programming Chapter 1 - Building, running, and analyzing C# Code Chapter 2 - Generics under the hood Chapter 3 - Value types and reference types