ExpandoObject
public sealed class ExpandoObject : IDynamicMetaObjectProvider, IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable, INotifyPropertyChanged
Represents an object whose members can be dynamically added and removed at run time.
public ExpandoObject()
Initializes a new ExpandoObject that does not have members.