Como serializar / desserializar o tipo de lista imutável em c #

Se eu tiver uma aula definida

[DataContract()]
class MyObject {
    [DataMember()]
    ImmutableList<string> Strings { get; private set}
}

oImmutableList<T> tipo vem da biblioteca imutableshttps://www.nuget.org/packages/Microsoft.Bcl.Immutable. Observe que a classe ImmutableList não possui um construtor padrão ou um método Add mutável. Adicionando coisas à lista, tome a forma.

myList = myList.Add("new string");

Posso adicionar algum suporte personalizado ao mecanismo de serialização do .NET para oferecer suporte a esse tipo e mostrá-lo como desserializá-lo?

Atualmente, a coleção é ignorada na desserialização, embora seja bom serializá-la.

questionAnswers(3)

yourAnswerToTheQuestion