Utilities for dealing with ExpandoObject.
using XpandoLibrary;
var boringUser = new { Name ="John Smith" };
dynamic coolUser = boringUser.ToExpando(); // does the magic
coolUser.NickName = "Johny";
using XpandoLibrary;
var expando = new ExpandoObject();
dynamic dynamic = expando;
expando.Empty(); // True
dynamic.Foo = "Bar";
expando.Empty(); // False
using XpandoLibrary;
var expando = new ExpandoObject();
dynamic dynamic = expando;
dynamic.Foo = "Bar";
expando.HasProperty("Foo"); // True
expando.HasProperty("Qux"); // False
using XpandoLibrary;
var expando = new ExpandoObject();
dynamic dynamic = expando;
dynamic.Foo = "Bar"; // creates the property
expando.RemoveProperty("Foo"); // removes the property
using XpandoLibrary;
var expando = new ExpandoObject();
// (some initialization with nested ExpandoObject)
expando.ShallowCopy(); // creates a shallow copy of object (doesn't copy nested ExpandoObject)
expando.DeepCopy(); // creates a deep copy of object (copies nested ExpandoObject)