Any .NET language turns into IL bytecode when it is run through the compiler. Reflectors and similar tools work by reverse engineering ILs back to higher level syntax, but they do not necessarily produce the exact code that was originally compiled. They simply provide you with a higher-level “approximation” that will compile into the same bytecode.
It’s best to think about these tools when answering the question: “What could I write to create this result?” not "what did the author write to create this result?"
source share