A linguagem C# e a plataforma .NET já existem há algum tempo e tornaram-se a base do desenvolvimento do software moderno. Como esperado, o .NET traz muitas APIs novas para as bibliotecas de classes de base e diversas novas construções sintáticas para o C#. Por exemplo: agora é possível criar métodos C# que suportam argumentos opcionais e nomeados. Você também consegue resolver completamente os tipos na execução usando a palavra-chave dynamic.