示例#1
0
        public void CanBeSerialized()
        {
            var innerException = new Exception("InnerMessage");
            var sut            = new AggregateSourceException("Message", innerException);

            using (var stream = new MemoryStream())
            {
                var formatter = new BinaryFormatter();
                formatter.Serialize(stream, sut);
                stream.Position = 0;
                var result = (AggregateSourceException)formatter.Deserialize(stream);

                Assert.That(sut.Message, Is.EqualTo(result.Message));
                Assert.That(sut.InnerException.Message, Is.EqualTo(result.InnerException.Message));
            }
        }