Whats the easiest way to traverse a methodinfo in c#?
I want to traverse the method body and find field-references and such and retrieves the types.
In System.Reflection there is:
mi.GetMethodBody().GetILAsByteArray()
which is kinda low-level and would require "some" work before I would be able to traverse the body.
I know Cecil exists, but there's a problem in loading an in memory assembly with cecil. The assembly i'm working with is't always "on disk" it can be an in memory assembly compiled from eg. Boo, and I wan't a clean solution without writing the assembly temporary to disk.
What other alternatives is there out there for this?
This thing should help: Reflection based CIL reader. It operates on byte array obtained by calling GetILAsByteArray()
来源:https://stackoverflow.com/questions/3413779/traverse-a-c-sharp-method-and-anazlye-the-method-body