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.