Как я могу реализовать ISerializable в .NET 4+ без нарушения правил безопасности наследования?

Предпосылки: Noda Time содержит множество сериализуемых структур. Хотя мне не нравится двоичная сериализация, мы получили много запросов на ее поддержку еще на временной шкале 1.x. Мы поддерживаем это реализацией ISerializableинтерфейса. Мы получили недавний отчет о сбое Noda Time 2.x в .NET Fiddle...