public void ClassWithSystemIOTypes_WhenValuesAreNull_CanBeSerializedAndDeserialized()
        {
            var src = new ClassWithSystemIOTypes();

            var dst = SerializeAndDeserialize(src);

            Assert.That(dst.FieldInfo, Is.EqualTo(src.FieldInfo));
            Assert.That(dst.DirectoryInfo, Is.EqualTo(src.DirectoryInfo));
        }
        public void ClassWithSystemIOTypes_WhenValuesAreNotNull_CanBeSerializedAndDeserialized()
        {
            var src = new ClassWithSystemIOTypes
            {
                FieldInfo     = new FileInfo("a/b/c"),
                DirectoryInfo = new DirectoryInfo("d/e/f")
            };

            var dst = SerializeAndDeserialize(src);

            Assert.That(dst.FieldInfo.FullName, Is.EqualTo(src.FieldInfo.FullName));
            Assert.That(dst.DirectoryInfo.FullName, Is.EqualTo(src.DirectoryInfo.FullName));
        }