This document discusses new features in C# 4.0 and .NET 4.0 including optional and named parameters, covariance and contravariance, dynamic binding, threading using tasks, the task parallel library (TPL), and PLINQ. It includes sample code and questions to test understanding.