Alternativa BinaryFormatter

Estou comprando uma alternativa / substituição BinaryFormatter.

Os problemas atuais que tenho com o BinaryFormatter (e as alternativas devem abordar isso) são
1) compatibilidade com versões anteriores (pode desserializar Classes serializadas usando uma versão anterior)
2) tamanho
3) velocidade


Fiz uma verificação do AltSerializer que parece ok, alguns relatórios conflitantes sobre velocidade, mas parece que ele suporta compatibilidade com versões anteriores.

Eu também olheiprotobuf-net o que parece fantástico, exceto que nesse estágio seria necessário muito trabalho, pois você precisa definir todos os arquivos .proto.

Talvez alguém usando um dos itens acima ou algo mais gostaria de comentar.