C# 4.0 の最も大きな変更の一つとして、 Dynamic プログラミングがあります。 C# 4.0 では新たに Dynamic クラスが実装される予定で、 Dynamic オブジェクトはこれまでの C# の static なオブジェクトとは異なり、オブジェクト型がコンパイル時ではなくランタイム時に実行可能かどうか評価されます。 C# 4.0 ではこの Dynamic クラスを使用することで、 VB の遅延バインディングと同じ動作を実装することが可能になり、また同時に下記の様々なオブジェクトやタイプに対応することができます。