public void SupportsSerialization()
{
dynamic model = new DynamicModel();
model.NonExistingProperty = "a dynamic value";
var serializer = SerializationFactory.GetXmlSerializer();
using (var memoryStream = new MemoryStream())
{
var dynamicModel = (DynamicModel)model;
serializer.Serialize(dynamicModel, memoryStream, null);
memoryStream.Position = 0L;
dynamic deserializedModel = serializer.Deserialize(typeof(DynamicModel), memoryStream, null);
var deserializedDynamicModel = (DynamicModel) deserializedModel;
Assert.IsTrue(deserializedDynamicModel.IsPropertyRegistered("NonExistingProperty"));
Assert.AreEqual("a dynamic value", deserializedModel.NonExistingProperty);
}
}
}