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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta