1. The document discusses new features being added to managed languages like C# and Visual Basic in Visual Studio 2010, including dynamic programming, variance with generic types, and improved COM interoperability.
2. Dynamic programming allows interacting with dynamic objects through the new Dynamic Language Runtime, variance allows specifying how generic types can be used, and COM interoperability enables embedding COM type information directly in assemblies.
3. Other topics covered include F# being included for the first time and references to future plans and commitments for C# and VB evolution.
10. Dynamic Programming in VS 2008 ( taking Reflection as one example ) Compiler Generates reflection-based goo Compiler Does not generate anything
11. Dynamic Programming in VS 2010 Generated Code Uses System.Dynamic Compiler Compiler Like object but with dynamic method resolution & dispatch Plain CLR Object? IDispatch COM object? Implementation of IDynamicObject? Run-time type?
14. Variance with Generic Types Concrete Examples NB: Snippets compile but (intentionally) throw at runtime in VS2008 here Strings are objects? Strings are objects? Safe if the caller cannot pass object references to the implementation Safe if the implementation cannot pass object references to the caller