I am working on a distributed application which has two components. One is written in standard C++ (not managed C++ and running on a Linux platform) and the
I would recommend Protocol Buffers, which is Googles own serialization library. It has both .Net, C++ and Java serializers. Most implementations are also quite fast.