Question: what is the difference between object and dynamic?
Answer: The object types can be assigned values of any other types, value types, reference types, predefined or user-defined types. Dynamic types are similar to object types except that type checking for object type variables takes place at compile time, whereas that for the dynamic type variables takes place at runtime.