[C#] Cómo implementar la (de)serialización personalizada.


La serialización es el proceso de convertir un objeto en un stream de bytes para poder ser persistido en una base de datos, en un fichero o preservarlo en memoria. El proceso inverso, convertir el stream de bytes en un objeto, se denomina deserialización.

Existen dos tipos de serialización:

  • Binary serialization: Serializa un objeto a un formato binario. Con este tipo de serialización se puede enviar un objeto al disco, a memoria, etc…
  • XML serialization: Serializa un objeto a un formato XML en el cual únicamente se tienen en cuenta las propiedades públicas. Esta forma de serializar es muy útil para compartir información a través de servicios web empleando SOAP.

En este post no me detendré en explicar cómo (de)serializar de forma básica un objeto, si no que veremos cómo se puede controlar de forma personalizada la (de)serialización de un objeto.

Seguir leyendo