public void ShouldDeserializeSerializedObjectsCorrectly()
        {
            var testDoI = new TestDoI(42);

            var    ss              = new StringSerializationImpl();
            string serializedDoI   = ss.SerializeObject <IDomainOfInterest>(testDoI);
            object deserializedDoI = ss.DeserializeObject <IDomainOfInterest>(serializedDoI);

            Assert.IsTrue(deserializedDoI is TestDoI);
            Assert.AreEqual(testDoI.Param, (deserializedDoI as TestDoI).Param);
        }
        public void ShouldDeserializeSerializedObjectsCorrectly()
        {
            var testDoI = new TestDoI(42);

            var ss = new StringSerializationImpl();
            string serializedDoI = ss.SerializeObject<IDomainOfInterest>(testDoI);
            object deserializedDoI = ss.DeserializeObject<IDomainOfInterest>(serializedDoI);

            Assert.IsTrue(deserializedDoI is TestDoI);
            Assert.AreEqual(testDoI.Param, (deserializedDoI as TestDoI).Param);
        }