.NET provides a nice abstraction over many Windows core mechanisms, such as processes, threads, and memory. But how exactly does .NET relate to Windows? How are threads scheduled for execution? What is the difference between virtual, physical, private and shared memory? In this presentation, we’ll answer these and other questions to strengthen understanding of the .NET and Windows platforms and their intricate connections.