Cómo serializar / deserializar el tipo de lista inmutable en c #
Si tengo una clase definida
[DataContract()]
class MyObject {
[DataMember()]
ImmutableList<string> Strings { get; private set}
}
losImmutableList<T>
tipo viene de la biblioteca de inmutableshttps://www.nuget.org/packages/Microsoft.Bcl.Immutable. Tenga en cuenta que la clase ImmutableList no tiene un constructor predeterminado o un método Add mutable. Agregando cosas a la lista toma el formulario.
myList = myList.Add("new string");
¿Puedo agregar algún soporte personalizado al mecanismo de serialización .NET para admitir este tipo y mostrarle cómo deserializarlo?
Actualmente, la colección solo se omite en la deserialización, aunque está bien serializarla.