dotnet: Improving C# Memory Safety
C# `unsafe` is being redesigned to express caller-facing safety contracts instead of only enabling unsafe syntax. The change is in preview for .NET 11 and is meant to make safety obligations clearer and easier to review.