Maarten Balliauw

Information & Communications Technology

.net .net core Azure JetBrains Software Architecture Web Web API

Antwerpen, Belgium

Peeking into the .NET CLR with ClrMD

After a quick refresher on .NET memory management, we will switch to continuous demo mode and use ClrMD (Microsoft.Diagnostics.Runtime) to explore the managed heap and navigate the various CLR data structures. Let's try and find string duplicates, look at the state of various objects and perhaps even investigate a memory leak?

This talk will give you a better understanding of how the .NET CLR manages memory for our applications, some of its inner workings, as well as the data we can see in the debugger or in a profiler. By, essentially, writing one ourselves. Let's geek out!

Maarten Balliauw

.NET and web. Works at JetBrains.

Maarten Balliauw loves building web and cloud apps. His main interests are in .NET web technologies, C#, Microsoft Azure and application performance. He is Developer Advocate at JetBrains. He's an ASP Insider and former Microsoft MVP. Maarten is a frequent speaker at various national and international events and organizes Azure User Group events in Belgium. In his free time, he brews his own beer. Maarten's blog can be found at

Maarten's full speaker profile