Different .net framework version and the features include in each version.
Cewmman Language infrastructure
IL (Intermediate Language) -> Make the .net language Independent and convert the language into the intermediate language which can be understandable by CLR.
CLR (Comman Language Runtime) ->
CLR convert the IL into the machine language i.e into the binary language (0 or 1).