Why Microsoft separate the compilation of code in two part means...first code in compile in MSIL with the help of languages complier which u using and then again compile msil code by JIT to native why this both task not combined together??