In these series of articles, I will sheen the complexity of surrounding IL by representing complex concepts in a simple and comprehensive manner. These concepts have been supplemented with detailed examples. We will compare the source code of the program in C# or VB.NET language and the same code written in IL to better understand the limitation of our compilers and will learn to write better and faster code. The aim of this series is to explain the complexity surrounding IL and to make you adept at understanding IL code. I also want to alleviate your fear of lower languages.