Possible Duplicate:
Why use dynamic typing in c#?
Should the new C# type ‘dynamic’ be used now much in place of Type safe variables that are compile safe?
Or should it only be used in to integrate with dynamic languages like JavaScript or in areas where ‘magic strings’
where used to access data from XML ect.. which aren’t type safe to begin with?
"My personal belief is that dynamic typing will be relatively rarely useful in C# 4 – basically when you’re dealing with data which is already only known dynamically, e.g. reflection, or navigating XML." – Jon Skeet here
For the elaborated version: try here