May 20 - 22 | 2019 Antwerp, Belgium
09:00 - 17:00

.NET and C# Internals

In this workshop, we'll look under the hood of .NET and C#. This will enable you to gain a better understanding of the platform you're developing on, learn how to do hardcore debugging, analyze performance issues, and more.

Topics include using ILDASM and ILSpy to look at the intermediate language of a library or application, using the SOS debugger extension to inspect the CLR runtime state, writing custom debugger utilities using CLRMD, stepping through code in the CLR, BCL, and the C# compiler to understand what's going on, and more.

Familiarity with C# and notions of type systems, garbage collection, just-in-time compilation, and basic debugging skills are highly recommended.

bart-desmet.jpg
Bart De Smet

Bart De Smet is a Principal Software Development Engineer working on large scale stream processing systems in the Applications and Services Division at Microsoft Corporation, a course and book author, and a popular speaker on various international conferences. In his current role at Microsoft, he’s overseeing the architecture, design, and implementation of event processing systems that run at massive scale in data centers, as well as on cloud-connected devices. One of the publicly visible technologies powered by this infrastructure is Cortana. Prior to joining the Applications and Services Division, Bart was involved with the design and implementation of Reactive Extensions for .NET (Rx) and on an extended “LINQ to Anything” mission back in the SQL organization. Going even further, you could have found Bart in the Developer Division hacking away on the Application Model feature area in the Windows Presentation Foundation (WPF) in the .NET 3.5 and 4.0 days. His main interests include programming languages, runtimes, functional programming, and all sorts of theoretical foundations. Before joining the company, Bart was a C# MVP for four years, while completing his Master of Civil Engineering and Computer Science studies at Ghent University, Belgium. Bart is also the author of the C# 5.0 Unleashed book (and its predecessor) by SAMS, and an author of online courses at Pluralsight for topics such as C# language internals.