Как сериализовать / десериализовать тип неизменяемого списка в c #

Если у меня есть определенный класс

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

ImmutableList тип поступает из библиотеки неизменяемыхhttps://www.nuget.org/packages/Microsoft.Bcl.Immutable, Обратите внимание, что класс ImmutableList не имеет конструктора по умолчанию или изменяемого метода Add. Добавление вещей в список принимает форму.

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

Могу ли я добавить некоторую настраиваемую поддержку в механизм сериализации .NET для поддержки этого типа и показать, как его десериализовать?

В настоящее время коллекция просто пропускается при десериализации, хотя ее можно сериализовать.

Ответы на вопрос(3)

Ваш ответ на вопрос