Я разработал класс, который имеет два свойства - как строковый тип и список объектов. Я загружаю некоторые xml и десериализовываю их в экземпляр класса, который работает очень хорошо. Я хочу, чтобы все в каждом экземпляре было неизменным. Эти классы представлены в виде API, и для целостности я не хочу, чтобы значения объекта менялись. Если программист хочет чего-то другого, он должен создавать новые экземпляры и устанавливать значения.
Обычно я делал бы это со свойствами ReadOnlyCollection и readonly, но это мешало десериализации. Какие вещи я могу сделать здесь?