ModuleDefMD md = ModuleDefMD.Load("x.exe"); foreach (var type in md.Types) { foreach (var method in type.Methods) { foreach (var instruction in method.Body.Instructions) { if (instruction.OpCode == OpCodes.Call && instruction.Operand.ToString().Contains("::MethodName")) { Console.WriteLine("Found: " + method.Name); } } } foreach (var nestedType in type.NestedTypes) { foreach (var method in nestedType.Methods) { foreach (var instruction in method.Body.Instructions) { if (instruction.OpCode == OpCodes.Call && instruction.Operand.ToString().Contains("::MethodName")) { Console.WriteLine("Found: " + method.Name); } } } } }