public void TestQuickXmlSerializerDynamic()
        {
            QuickXmlSerializerTestClass testObj = new QuickXmlSerializerTestClass {
                Value = "lol", Number = 1
            };
            string xml = QuickXmlSerializer.SerializeObject(testObj);

            Assert.IsNotNull(xml);

            IDictionary <string, object> deserializedObj = QuickXmlSerializer.GetDynamicObjectFromXml(xml);

            Assert.IsTrue(deserializedObj.ContainsKey("QuickXmlSerializerTestClass"));
        }
        public void TestQuickXmlSerializer()
        {
            QuickXmlSerializerTestClass testObj = new QuickXmlSerializerTestClass {
                Value = "lol", Number = 1
            };
            string xml = QuickXmlSerializer.SerializeObject(testObj);

            Assert.IsNotNull(xml);

            QuickXmlSerializerTestClass deserializedObj = QuickXmlSerializer.DeserializeObject <QuickXmlSerializerTestClass>(xml);

            Assert.AreEqual(testObj, deserializedObj);
        }
        public override bool Equals(object obj)
        {
            if (obj.IsNull())
            {
                return(false);
            }

            QuickXmlSerializerTestClass typedObj = obj as QuickXmlSerializerTestClass;

            if (typedObj.IsNull())
            {
                return(false);
            }

            return(Value.Equals(typedObj.Value) && Number.Equals(typedObj.Number));
        }