public void SerializeSimpleTestObject()
        {
            GenericXMLSerializer <object> serializer = GenericXMLSerializer.DefaultInstance();
            SimpleDataStructure1          testObject = SimpleDataStructure1.GetRandom();
            string serialized = serializer.Serialize(testObject);
            SimpleDataStructure1 actualObject = serializer.Deserialize <SimpleDataStructure1>(serialized);

            Assert.AreEqual(testObject, actualObject);
        }
        public void SerializeCyclicTestObject3()
        {
            // arrange
            GenericXMLSerializer <object> serializer = GenericXMLSerializer.DefaultInstance();
            object expectedObject = CycleA.GetRandom();

            // act
            string serialized   = serializer.Serialize(expectedObject);
            CycleA actualObject = serializer.Deserialize <CycleA>(serialized);

            // assert
            Assert.IsTrue(Core.Miscellaneous.Utilities.IsValidXML(serialized));
            TestUtilities.AssertEqual(expectedObject, actualObject);
        }