Explore the inner workings of .NET runtimes in this conference talk that challenges you to create your own runtime from scratch. Delve into the process of executing C#/.NET code, examining how compiled .exe/.dll files are actually run. Learn about the components of the dotnet/Mono runtime and follow along as the speaker attempts to code an interpreted .NET runtime capable of running a simple application in just one hour. Gain insights into the DotNetAnywhere runtime project, covering topics such as PE headers, CLI headers, metadata tables, and method execution. Discover the complexities and intricacies involved in building a .NET runtime, providing a deeper understanding of the technology that powers C# applications.
Overview
Syllabus
Introduction
The project
The document
C Coding
PE headers
Section headers
CLI headers
Entry point token
Metadata
Variable Length Strings
Streams
Metadata Tables
If Valid
Method Death
Method State
Taught by
NDC Conferences