C# 4.0 further enhances Microsoft’s flagship programming language with much- requested features—including support for dynamic programming, type parameter variance, and optional and named parameters. At the same time, the CLR and .NET Framework have grown to include a rich set of features for parallel programming, code contracts, and a new code security model. The price of this growth is tha…