MQNet: Shipping a Rust Library to .NET via NuGet
How to ship a Rust library to .NET via NuGet using P/Invoke, cross-platform compilation, and native binary distribution.
How to ship a Rust library to .NET via NuGet using P/Invoke, cross-platform compilation, and native binary distribution.
Kotlin vs Java Part 3: interop focus. JAVAPRO publishes series on JVM language choice.
The author announces the State of HTML 2025 survey, explaining its history and how past results have directly influenced web standards.
A technique for simplifying interoperability between Rust and C++ by using standard layout classes and matching Rust structs.
Explains the .NET 5 SuppressGCTransition attribute for optimizing P/Invoke performance, including benchmarks and important caveats.
Explains how to write a .NET profiler in C# by implementing ICorProfilerInfo to call native methods from a managed wrapper.
Part 3 of a series on writing a .NET profiler in C#, focusing on creating a source generator to automate boilerplate code for the profiling API.
Explains a subtle bug where GC.KeepAlive fails to prevent garbage collection of a delegate in async code involving native methods.
Explains the role and implementation of 'stubs' or 'thunks' within the .NET Runtime, detailing their purpose in method dispatch and indirection.