According to my understanding -
Compiling C # to MSIL and compiling MSIL for native code are two stages of the compilation process. Errors that occur at both stages are compile-time errors.
However, it is unlikely that the second stage (JIT) will cause compilation errors. If your C # code compiles correctly in MSIL, it will be JITed to its own code without any problems.
IMO The most important thing that happens during JITing is optimization for its own platform.
Runtime errors are those that occur at runtime of your own JITed code.
Unmesh kondolikar
source share