Автоматически реализованные свойства и сериализация

Я просматриваю много кода и классов маркировки, которые теперь хочу сохранить с помощью атрибута сериализации. Я еще не написал движок двоичной сериализации / десеризации, так что думаю, я отвечу на свой вопрос, когда он будет завершен! - но подумал, что попробую получить здесь ответ раньше, если можно. Я наткнулся на код, который содержит такое свойство, как:

    public string Id
    {
        get;
        set;
    }

Сериализуется ли «Id»? Я понимаю, что под компилятором автоматически создается член класса, но правильно ли он сериализуется (поскольку все члены данных экземпляра класса записываются в хранилище)? Похоже, что этого не произойдет, поскольку вы не можете разместить атрибут Serialized / NonSerialized в свойствах.

Заранее спасибо.

11
задан Jeb 2 February 2012 в 15:58
поделиться