I have a mixed project mostly in C++ with an interface in C#, with the common API defined via protocol buffers.
For the C++ part I compile google protobuf from source