Github.io user em-tg dives into a comparison of memory access in Rust and C#. Two points stand out:
1. Garbage collection in C# allows one to do things that are impossible to do in Rust in a memory-safe way, with the downside that it requires "stack-only" and "heap-only" types.
2. The C# and Rust development teams both approach memory safety coming from opposite directions.
"A comparison of Rust’s borrow checker to the one in C#"