Exemplo n.º 1
0
 private void ExamineInstructions(dynamic info)
 {
     var instructions = ILArrayToList(info.GetMethodBody().GetILAsByteArray());
     for (int i = 0; i < instructions.Count; i += instructions[i].Lenght + 1)
         Console.WriteLine("\t\tIL_" + i + ": " + PrintInstruction(instructions[i], info.Module));
 }
Exemplo n.º 2
0
 private void ExamineConstructorOrMethod(dynamic info)
 {
     if (onlyMethods != null && !onlyMethods.Any(x => x == info.Name)) return;
     Console.WriteLine("\n\t" + (info.IsPublic ? "Public " : "NonPublic ") + info);
     var body = info.GetMethodBody();
     if (body != null)
     {
         ExamineLocalVariables(body, null);
         ExamineInstructions(info);
     }
 }