Я понимаю, как XMLSerializer может работать, используя отражение, чтобы выяснить, какие общедоступные поля для чтения/записи или свойства должны использоваться для сериализации или де-сериализации XML. Однако XMLSerializer требует, чтобы поля были общедоступными и считались/записывались.Как DataContractSerializer записывает личные поля?
Однако DataContractSerializer может читать или писать полностью или полностью закрытые поля в классе. Поэтому мне интересно, как это возможно, без явного предоставления DataContractSerializer дополнительных прав доступа к моим классам.