Do you need to provide an executable/dll to see IL code?
Yes.
How does it work, and what would I use it for?
Why not just try it and see?
It does pretty much what the name implies: it disassembles IL. Because IL
has a lot more information in it than regular assembly would, you can get
a lot more information back by disassembling it. But it's still basically
a form of assembly code (i.e. a primitive, unstructured language). It's
helpful in seeing what the compiler generates from your own code, in the
same way that looking at any compiled code would be.
Comment