title: How to keep a C# and C++ Project for JSON Message Serialization in sync?
body: <p>We are building a detached system of low-level C++ clients in the wild and a dotnet core 2.1 C# WebAPI.</p>
  
  <p>Currently we've chosen to serialize message classes into JSON strings and send them over the wire and deserialize them back.</p>
  
  <p>But this approach starts to become cumbersome, as these classes live independently. So changes to a C# message class breaks the serialization with the corresponding C++ message class and vice versa.</p>
  
  <p>Is there some C#/C++ interoperability we could benefit from in this scenario?</p>
  
  <p>Or are we left alone with managing the message class projects manually, so that no changes to only one side of the equation is allowed?</p>