Add C# Support
Overview
Add support for C# version 11 with NewtonsoftJson as/serialization/deserialization library.
Important Notes
- C# does not have a
Unittype, and hence, it results in an error when the target language is C# - C# 11 does not support aliases, and hence, it results in an error when the target language is C#
- C# has strong naming conventions that are followed in the implementation by design. This breaks Serde renaming in some cases. Therefore, I added a configuration flag so the user can turn C# naming conventions off in favour of the Serde renaming feature.
Testing
I've added snapshot tests to most cases except when the Unit type or Aliases are needed, as this is not supported in C#.
👋🏼 We're currently holding off on including support for new languages as we're in the process of a large refactor to modularize languages.
👋🏼 We're currently holding off on including support for new languages as we're in the process of a large refactor to modularize languages.
No worries. Yes, I've seen many changes and I am trying to keep up with them so the PR can be reviewed when you have a chance. What would be the rough timeline of the refactoring? Is there anything I could do to help get this in?