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.