public void WhenHasProtectedField_ItsNotSerialized()
 {
     MockFields src = new MockFields();
     src.SetProtected(true);
     Serializer s = new Serializer(typeof(MockFields));
     string result = s.Serialize(src);
     MockFields dest = (MockFields)s.Deserialize(result);
     Assert.IsFalse(dest.GetProtected());            
 }
 public void TestIntField()
 {
     MockFields src = new MockFields();
     src.IntValue = 23;
     Serializer s = new Serializer(typeof(MockFields));
     string result = s.Serialize(src);
     MockFields dest = (MockFields) s.Deserialize(result);
     Assert.AreEqual(23, dest.IntValue);
 }
        public void WhenHasPublicObjectField_ObjectIsSerialized()
        {
            MockFields src = new MockFields();
            SimpleObject so = new SimpleObject();
            so.IntValue = 23;
            src.SimpleObj = so;
            Serializer s = new Serializer(typeof(MockFields));
            string result = s.Serialize(src);
            MockFields dest = (MockFields)s.Deserialize(result);
            Assert.AreEqual(23, dest.SimpleObj.IntValue);

        }