This document summarizes news and features in C# and .NET 4.0, including named and default method parameters, interoperability with dynamic languages via the Dynamic Language Runtime (DLR), generics covariance and contravariance, exceptions handling improvements, application dump debugging, code contracts, application domain profiling, enhanced garbage collection, parallel computing features like Parallel LINQ and the Task Parallel Library, and references for further information. Key topics covered are using dynamic for interoperability while avoiding performance penalties, handling corrupted state exceptions, debugging .NET 4.0 application dumps in Visual Studio 2010, and demonstrations of threading constructs, PLINQ, TPL, and the unified cancellation model.