В С#, если я хочу сериализовать экземпляр с XmlSerializer, тип объекта не должен быть помечен атрибутом [Serializable]. Однако для других методов сериализации, таких как DataContractSerializer, класс должен быть помечен как [Serializable] или [DataContract].
Есть ли какой-либо стандарт или шаблон о требованиях к сериализации?