Contributions are welcome! Here are some areas where you can help:
- 🧪 Testing - Add more unit tests and integration tests
- 📚 Documentation - Improve XML docs and add tutorials
- 🎯 Examples - Create examples for specific use cases
- 🐛 Bug fixes - Report and fix issues
- ✨ New features - Implement missing APIs (request-response, pipeline, etc.)
- Fork and clone the repository
- Build the native library:
cargo build --release --package iceoryx2-ffi-c - Build the C# bindings:
cd iceoryx2-ffi/csharp && dotnet build - Run tests:
dotnet test - Make your changes and ensure tests pass
- Submit a pull request with a clear description
- Follow standard C# conventions (PascalCase for public APIs)
- Add XML documentation comments to all public APIs
- Use
Result<T, E>for fallible operations - Implement
IDisposablefor resources that wrap native handles - Use
SafeHandlefor all P/Invoke handles