A Microsoft .NET Framework (version 4+) base class for specifying dynamic behavior at run time.
The DynamicObject class enables you to define which operations can be performed on dynamic objects and how to perform those operations. The DynamicObject class enables you to override operations like getting or setting a member, calling a method, or performing any binary, unary, or type conversion operation.
Inheritance Hierarchy
System.Object
System.Dynamic.DynamicObject
Reference: https://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject%28v=vs.110%29.aspx