Я использовал сериализацию .NET по умолчанию для класса с членом System.Drawing.Color. Сейчас этот код используется людьми, и мне нужно добавить в класс дополнительного члена, но все же десериализовать более старые версии.
Итак, я попробовал стандартный способ сделать это: интерфейс ISerializable, использующий методы SerializationInfo для получения членов типа int и string.
Проблема: в моем классе также есть член System.Drawing.Color, но SerializationInfo не предоставляет метод «GetColor» для чтения этого типа данных. Я попытался получить его как int и как строку и привести его к System.Drawing.Color, но не повезло.
Кто-нибудь знает, как десериализовать System.Drawing.Color из SerializationInfo?