In the Bond C# manual, it notes the following:
These following changes will break wire compatibility and are not recommended:
- Adding or removing required fields
- Incompatible change of field types (any type change not covered above); e.g.: int32 to string, string to wstring
- ...
But it doesn't explain why. The use case here is that I'm using Bond that connects a C# application with a C++ backend. The field is currently a string. I want to change it to a wstring. The manual notes that C# strings can handle C++ strings and C++ wstrings. Therefore, why I can't I just change the field type from string to wstring? Why does this break wire compat?