protected void Assert_Serialize_Then_Deserialize_AreEqual(Entity entity)
        {
            var serialized = Assert_TrySerialize_IsTrue(entity);
            var deserialized = Assert_TryDeserialize_IsTrue(serialized);

            Assert.AreEqual(entity, deserialized);
        }
        protected object Assert_TrySerialize_IsTrue(Entity entity)
        {
            object serialized;

            Assert.IsTrue(Serializer.TrySerialize(entity, out serialized));
            Assert.IsNotNull(serialized);

            return serialized;
        }