- The talk/presentation must explain some aspect of the 'Internals' of the .NET Runtime (CLR)
- i.e. something 'under-the-hood', the more 'low-level' the better!
- e.g. how the GC works, what the JIT does, how assemblies are structured, how to inspect what's going on, etc
- Must be entertaining and worth watching!
- i.e. worth someone giving up 40-50 mins of their time for
- You need to have watched it yourself and actually learnt something from it!!
- i.e. don't just hope that it was good based on the speaker/topic
- Doesn't have to be unique, fine if it overlaps with another talk
See these 2 blogs posts for more on '.NET Internals':
- PerfView: The Ultimate .NET Performance Tool by Sasha Goldshtein (in fact, just watch all the talks/presentation that Sasha has done!!)
- A great 'how-to' guide for PerfView, what it can do and how to use it (JIT stats, memory allocations, CPU profiling)
- State of the .NET Performance by Adam Sitnik
- How to write high-perf code that plays nicely with the .NET GC, covering Span, Memory & ValueTask
- Writing High Performance Code in .NET by Bart De Smet (he also has a some Pluralsight Courses on the same subject)
- Features CLRMD, WinDBG, ETW Events and PerfView, plus some great 'real world' performance issues
- FlingOS - Using C# for an OS by Ed Nutting
- Shows what you need to do if you want to write and entire OS in C# (!!)
- .NET Core & Cross Platform by .NET Runtime Engineers (this one on Open Source is also worth a watch)
- Discussion of the early work done to make CoreCLR 'cross-platform', including the build, PAL and OS differences
- .NET Core on Unix by Jan Vorlicek (.NET Runtime Engineer)
- Covers exception handling, calling conventions, runtime suspension and the PAL
- Maoni Stephens on .NET GC by Maoni Stephens who is the main (only?) .NET GC developer
- Q&A on how the .NET GC works, why is does what it does, how to use it efficiently
- Safe Systems Programming in C# and .NET (summary) by Joe Duffy (blog)
- Shows why C# is a good 'System Programming' language, including low-level optimisations
- Open Source Hacking the CoreCLR by Geoff Norton
- Walk-through of what it took to make the CoreCLR work on OSX
- Multithreading Deep Dive by Gael Fraiteur
- Takes a look at the CLR memory-model and threading primivites
- Everything you need to know about .NET memory by Ben Emmett
- How the .NET GC works, explained using Lego!!
Any more I've missed out?
These can't go in the main list, because I've not seen them yet (I can't break my own rules!!), but I plan to watch when I get a chance