Easier reflection with [UnsafeAccessorType] in .NET 10: Exploring the .NET 10 preview - Part 9
Explores the new [UnsafeAccessorType] feature in .NET 10, which improves access to private members in code compared to earlier .NET versions.
Explores the new [UnsafeAccessorType] feature in .NET 10, which improves access to private members in code compared to earlier .NET versions.
A deep dive into how the .NET muxer (dotnet.exe) locates and loads the hostfxr library, exploring .NET runtime internals.
A deep dive into debugging a NullReferenceException crash on ARM64 Linux, revealing a missing null check in the .NET runtime's exception handling.
A deep technical dive into how Default Interface Methods (DIM) work under the hood in C# 8 and the .NET Core Runtime.
A curated list of academic research papers that use the .NET Common Language Runtime (CLR) as a case study or foundation for analysis.
Explains the role and implementation of 'stubs' or 'thunks' within the .NET Runtime, detailing their purpose in method dispatch and indirection.
A deep dive into how the .NET runtime performs stack walking for garbage collection, debugging, and exception handling.
An exploration of the history and variety of .NET runtimes, from Microsoft's official frameworks to community and research projects.
Explores the monitoring, observability, and diagnostic features built into the .NET runtime, including ETW events, profiling, and debugging tools.
A guide to researching and understanding the internal workings of the .NET Runtime, from defining a topic to debugging the source code.
An exploration of DotNetAnywhere, a lightweight, alternative .NET runtime, its features, limitations, and use in projects like Blazor.
An in-depth look at how the .NET CLR allocates and uses internal memory, exploring its data structures beyond managed code.
Explains the detailed, step-by-step process the .NET Runtime (CLR) uses to safely load and validate types, ensuring type safety.
A deep dive into the 68 initialization steps the CLR's Execution Engine performs before running any .NET code, from infrastructure setup to component startup.