public void DisassembleSystemAll() { foreach (var type in typeof( Uri).Assembly.GetTypes() ) { foreach (var member in type.GetAllMembers()) { if (member is MethodInfo) { var method = member as MethodInfo; var disassembler = new Disassembler(); if (disassembler.CanDisassemble(method)) { disassembler.Disassemble(method); } } if (member is ConstructorInfo) { var ctor = member as ConstructorInfo; var disassembler = new Disassembler(); if (disassembler.CanDisassemble(ctor)) { disassembler.Disassemble(ctor); } } } } }
public void DisassembleSystemAll() { foreach (var type in typeof(Uri).Assembly.GetTypes()) { foreach (var member in type.GetAllMembers()) { if (member is MethodInfo) { var method = member as MethodInfo; var disassembler = new Disassembler(); if (disassembler.CanDisassemble(method)) { disassembler.Disassemble(method); } } if (member is ConstructorInfo) { var ctor = member as ConstructorInfo; var disassembler = new Disassembler(); if (disassembler.CanDisassemble(ctor)) { disassembler.Disassemble(ctor); } } } } }
private static void ReAssembleMethod(MethodBase method) { var disassembler = new Disassembler(); if (disassembler.CanDisassemble(method)) { var result = disassembler.Disassemble(method); result.Assemble(new AssembleContext()); } }