public void ScanCanRoundTripAttributedClassInstance(
            DataContractTestEventX @event)
        {
            var actual =
                DataContractContentSerializer.Scan(@event.GetType().Assembly);

            var expected =
                Assert.IsAssignableFrom <DataContractTestEventX>(
                    @event.RoundTrip(actual));

            Assert.Equal(expected.Number, @event.Number);
            Assert.Equal(expected.Text, @event.Text);
        }
        public void ScanCorrectlySerializesAttributedClassInstance(
            DataContractTestEventX @event)
        {
            var actual =
                DataContractContentSerializer.Scan(@event.GetType().Assembly);

            var expected = XDocument.Parse(
                "<test-event-x xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://grean.rocks/dc\">" +
                "  <number>" + @event.Number + "</number>" +
                "  <text>" + @event.Text + "</text>" +
                "</test-event-x>");

            Assert.Equal(
                expected,
                XDocument.Parse(@event.AsSerializedString(actual)),
                new XNodeEqualityComparer());
        }