Проект + Свойства, вкладка «Построение», прокрутка вниз, «Дополнительно».Вы можете изменить языковую версию на «C # 3.0», если предпочитаете поддерживать совместимость исходного кода.
Но да, вы используете компилятор C # 4.0 в VS2010, независимо от используемой целевой версии .NET.Вывод компилятора IL не изменился в .NET 4.0.Нет, вы не можете использовать dynamic , для этого требуется сборка поддержки только для .NET 4.0 (Microsoft.CSharp.dll)