Communicating between programs written by C# and C++