public void InitializePropertyAfterConstruction_SingleInstanceConstruction()
{
var obj = new DynamicObject();
var dynamicProperty = DynamicObject.RegisterProperty("DynamicProperty", typeof(int));
obj.InitializePropertyAfterConstruction(dynamicProperty);
obj.SetValue(dynamicProperty.Name, 5);
Assert.AreEqual(5, obj.GetValue<int>(dynamicProperty.Name));
}