Was passiert wirklich, nachdem wir unseren C#-Code kompiliert haben?

Unter der Haube übersetzt der Compiler unseren Code in Intermediate Language (IL), den "Maschinencode" der .NET-Welt. In dieser Session steigen wir tief in die Runtime ein und zeigen, wie man IL nicht nur lesen, sondern auch selbst generieren und sogar bestehenden Code zur Laufzeit verändern kann.

Wir sehen uns an, wie der Compiler async/await in State Machines verwandelt, wie man mit System.Reflection.Emit neue Typen dynamisch erzeugt und wie man mit Tools wie Mono.Cecil bestehende Methoden patcht live und ohne Recompilieren. Diese Session ist für erfahrene .NET-Entwickler:innen gedacht, die verstehen wollen, wie .NET wirklich funktioniert, und die lernen möchten, wie sie den Runtime-Code für Performance, Metaprogrammierung oder Debugging zu ihrem Vorteil nutzen können.