Słowo kluczowe var zostało udostępnione w C# 3.0 z kolei typ
dynamic w C# 4.0.
Zmienne deklarowane jako var definiowane są niejawnie ale są to typy statyczne. Zmienne deklarowane
jako dynamic są typowane dynamicznie. Możliwość ta została dodana do CLR
w celu wspierania takich dynamicznych języków jak Ruby i Python.
Zmienne dynamic są sprawdzane w trakcie wykonywania programu podczas gdy var
sprawdzany jest w trakcie kompilacji.