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
Another possibility would be Thrift, it has even more backends and if necessary provides a good part of the code required for network communication - in case you want to scale out.
If you only want easy object serialization I would have a look at json.org There are plenty of C++ / .NET implementations around.