public void Test_xml_deserialization()
        {
            var t = XDocument.Parse(@"
                <TYPE>
                  <Int32>123123</Int32>
                  <Attr1>value1</Attr1>
                  <Attr2>value2</Attr2>
                  <Attr3>value3</Attr3>
                  <Attr4>D21D97BDD17C9E45B90108705EC71A17</Attr4>
                </TYPE>");
            var x = OracleObjectXmlTransferSerializer.Deserialize(TestOracleObjectType, t);

            Assert.IsTrue((int)x["Int32"] == 123123);
            Assert.IsTrue((string)x["Attr1"] == "value1");
            Assert.IsTrue((string)x["Attr2"] == "value2");
            Assert.IsTrue((string)x["Attr3"] == "value3");
            Assert.IsTrue(new Guid((byte[])x["Attr4"]) == new Guid("BD971DD2-7CD1-459E-B901-08705EC71A17"));
        }
        public void Test_xml_serialization()
        {
            var o = TestOracleObjectType.CreateValue();

            o["Int32"] = 123123;
            o["Attr1"] = "value1";
            o["Attr2"] = "value2";
            o["Attr3"] = "value3";
            o["Attr4"] = new Guid("BD971DD2-7CD1-459E-B901-08705EC71A17").ToByteArray();
            var x = OracleObjectXmlTransferSerializer.Serialize(o);

            var t = XDocument.Parse(@"
                <TYPE>
                  <Int32>123123</Int32>
                  <Attr1>value1</Attr1>
                  <Attr2>value2</Attr2>
                  <Attr3>value3</Attr3>
                  <Attr4>D21D97BDD17C9E45B90108705EC71A17</Attr4>
                </TYPE>");

            Assert.IsTrue(XNode.DeepEquals(t, x));
        }