ExpandoObject is a .NET type whose members can be added and removed at runtime.
From msdn: Represents an object whose members can be dynamically added and removed at run time.
Instances are typically declared with the dynamic
keyword:
dynamic sampleObject = new ExpandoObject();
This type is part of System.Dynamic and was introduced with .NET 4.