У меня есть простой пользовательский объект с именем MyObject
(пара основных свойств и List(of MyObject)
, поэтому он рекурсивный), который мне нужно сериализовать для хранения. Я не уверен, буду ли я сериализовать в XML или Binary, но я хочу убедиться, что я использую самые современные методы для этого, поскольку есть несколько различных пространств имен, и я мог бы быть что-то упустил.
- Чтобы сделать XML, я бы использовал
System.Xml.Serialization.XmlSerializer
- Чтобы сделать бинарный файл, я бы использовал
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
Существует также System.Runtime.Serialization.Formatters.Soap.SoapFormatter
, но MSDN утверждает, что он устарел в пользу BinaryFormatter. Я ожидал бы, что все будет во втором пространстве имен выше - есть ли более новая версия XmlSerializer, которую я должен использовать?