public static string Disassemble(this MethodBody body) { var writer = new PlainTextOutput(); var dasm = new MethodBodyDisassembler(writer); dasm.Disassemble(body); return(writer.ToString()); }
private static void DisassembleType(TypeDefinition type, MethodBodyDisassembler disassembler, StringWriter writer) { foreach (var method in type.Methods.Where(method => method.HasBody)) { writer.WriteLine(method.FullName.ToString()); disassembler.Disassemble(method.Body, null); writer.WriteLine(); writer.WriteLine(); } }