Entiendo cómo XMLSerializer podría funcionar al usar la reflexión para descubrir qué campos de lectura/escritura públicos o propiedades debería usar para serializar o deserializar XML. Sin embargo, XMLSerializer requiere que los campos sean públicos y de lectura/escritura.¿Cómo escribe DataContractSerializer en campos privados?
Sin embargo, DataContractSerializer puede leer o escribir desde o hacia campos completamente privados en una clase. Así que me pregunto cómo esto es posible incluso sin otorgar explícitamente a DataContractSerializer derechos de acceso adicionales a mi (s) clase (s).