Question - Whats MSIL, and why should my developers need an appreciation of it if at all?
Answer -
MSIL is the Microsoft Intermediate Language. All .NET compatible languages will get converted to MSIL. MSIL also allows the .NET Framework to JIT compile the assembly on the installed computer.