I implemented a C# dotnet 6 wrapper for s2protocol using IronPython: s2protocol.NET
Some of the benefits:
- Strong typed nullable records for all Events
- Fixing the protocol version for minor releases
- Tracker-UnitEvents mapping (Init -> Born, Born -> Died, ..)
- UnitIndex