A βcompilerβ is, by definition, a device that translates text written in one language into another language.
The C # compiler logically translates C # programs containing query expressions into C # -tout-query expressions, and then translates these programs into IL. (Keep in mind that you donβt really need to do this middle stage of the translation, it should behave as if it did, but if the compilers are smart enough to skip this intermediate step and still get the correct output, we certainly can do it.)
Reflector is also a compiler. It translates IL to C #. How this happens is a business.
You cannot draw any conclusions about what the C # compiler does based on the output of the Reflector; these are completely different programs written by different people to solve various problems.
source share