Como posso implementar ISerializable no .NET 4+ sem violar as regras de segurança de herança?

Fundo: Noda Time contém muitas estruturas serializáveis. Embora eu não goste da serialização binária, recebemos muitas solicitações de suporte, na linha do tempo 1.x. Nós o apoiamos implementando a ISerializableinterface. Recebemos um relatório de problema recente do Noda Time 2.x falha no .NET...