public void ComplicatedMessageSerializationTest()
        {
            var expected = @"<ComplicatedMessage>
                  <Lookup>
                    <Element>
                      <Key>1</Key>
                      <Value>A</Value>
                    </Element>
                    <Element>
                      <Key>2</Key>
                      <Value>B</Value>
                    </Element>
                  </Lookup>
                  <Things>
                    <Element>C</Element>
                    <Element>D</Element>
                  </Things>
                </ComplicatedMessage>";

            var m = new ComplicatedMessage()
            {
                Lookup = new Dictionary<int, string> { { 1, "A" }, { 2, "B" }, },
                Things = new List<string> { "C", "D" }
            };
            var target = new SimpleXmlMessageSerializaion();
            var xml = target.Serialize(m);
            Assert.AreEqual(XElement.Parse(expected).ToString(), XElement.Parse(xml).ToString());
        }
 public void SerializeMessage()
 {
     var target = new SimpleXmlMessageSerializaion();
     var xml = target.Serialize(new MessageA { Name = "ABC", Duration = 1 });
     Assert.AreEqual(XElement.Parse(@"<MessageA><Name>ABC</Name><Duration>1</Duration></MessageA>").ToString(), XElement.Parse(xml).ToString());
 }