You can also do Memory<T> and Span<T> over unmanaged memory to make things.. Safer.

Sure, but the point still stands versus using 100% raw C.

I only wish that the performance focus was there back in .NET 1.0, with the main architect coming from Delphi, but Microsoft had other priorities.

Also can we please have proper syntax for inline arrays instead of a special purpose attribute? Don't really get that one.