public void CanSerializeLogEntryThatContainsNonSerializableCategoryCollection()
        {
            var categories = new NonSerializableList
            {
                "one",
                "two",
                "five"
            };
            var entry = new LogEntry()
            {
                Message    = "some message",
                Categories = categories
            };

            Serialize(entry);
        }
        public void NonSerializableCategoriesSurviveSerialization()
        {
            var categories = new NonSerializableList
            {
                "one",
                "two",
                "five"
            };
            var entry = new LogEntry()
            {
                Message    = "some message",
                Categories = categories
            };

            byte[]   data = Serialize(entry);
            LogEntry deserializedEntry = Deserialize <LogEntry>(data);

            AssertAreEqual(entry.Categories, deserializedEntry.Categories);
        }