~/talk

What's Inside: A .NET assembly! (and how does Hot Reload change it?)

Talkat NDC Melbourne 2025 · 2025-04-29..05-01· [developer-experience]
slides:none on file

A .NET DLL is literally a compact relational database of metadata tables and IL, where metadata tokens pack table+row into four bytes and IL opcodes carry those tokens instead of addresses. The IDE and Roslyn produce delta compilations (generations) that contain only changed method defs and portable PDB debug tables; the runtime applies them by reading ENC log/map entries that remap token IDs so the DLL file itself never changes. Demos use ILSpy, MDV and Roslyn; adding methods yields new generation logs and missing‑method exceptions when old tokens remain.

AI-written summary · about

  1. 0:00Welcome to .NET assemblies
  2. 1:26Metadata tables
  3. 10:18Why metadata matters
  4. 11:41What assemblies lack
  5. 15:10Hot Reload changes assemblies
  6. 23:18Demo: Hot Reload with MDV
  7. 32:27Hot Reload and C# features
  8. 38:42Debugging state machines
  9. 40:29Live Hot Reload demo
  10. 49:21Hot Reload vs dotnet watch
  11. 53:36Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.