Насколько сложны данные? Если это объект дерево (а не полный граф ), то вы можете получить некоторые интересные результаты, попробовав protobuf-net . обычно довольно легко вписывается в существующие классы, и, как правило, он намного меньше, быстрее и менее хрупок (объектную модель можно изменить, не удаляя данные).
Раскрытие информации: я автор, так что, возможно, предвзято - но это действительно не страшно ... Я с радостью предоставлю немного * времени, чтобы помочь вам попробовать это.
* = в пределах разумного