BinaryFormatter alternative

Ich suche nach einer Alternative / einem Ersatz für BinaryFormatter.

Die aktuellen Probleme, die ich mit BinaryFormatter habe (und die Alternativen sollten dies ansprechen) sind
1) Abwärtskompatibilität (kann mit einer früheren Version serialisierte Klassen deserialisieren)
2) Größe
3) Geschwindigkeit


Ich habe AltSerializer ausprobiert, der in Ordnung aussieht, einige widersprüchliche Berichte zur Geschwindigkeit, aber es sieht so aus, als würde er die Abwärtskompatibilität unterstützen.

Ich sah auch protobuf-net was fantastisch aussieht, außer in diesem Stadium würde es eine Menge Arbeit erfordern, da Sie alle .proto-Dateien definieren müssen.

Vielleicht würde jemand, der eines der oben genannten oder etwas anderes verwendet, einen Kommentar abgeben.