The CLR and its basic execution model are optimized for statically typed languages. Almost all methods in .NET class libraries accept arguments that are more accurately typed than the root of the System.Object type system.
. . , CLR-, / CLR. , .
, , CLR , , .. -, -, ( ), , . (/ ) .
, , , , , CLR . dynamic # : DLR, , COM, IronPython, IronRuby ..