This chapter will guide you into the knowledge and usage of the virtual machine in which any Microsoft .NET Framework-based language can actually run: the Common Language Runtime (CLR). Good knowledge of such internal functionalities will help any programmer produce better code, avoiding bottlenecks and anti-patterns.
The important aspects that make .NET so easy to use and powerful at the same time have all been explained in depth in this chapter. Go through this exciting chapter and learn how to work with the most beautiful programming language framework there is.
In this chapter, we will cover the following topics:
Memory management
Garbage collection
Working with AppDomains
Threading
Multithreading synchronization
Exception handling