You can use Mono Cecil. For this purpose, it's basically the same as reflection, except that it also parses the method body for you.
A sketch of code for doing this:
var assembly = AssemblyDefinition.ReadAssembly(assemblyPath);
var methods = from module in assembly.Modules
from type in module.Types
from method in type.Methods
from instruction in method.Body.Instructions
where instruction.OpCode == OpCodes.Call
|| instruction.OpCode == OpCodes.Callvirt
let calledMethod = (MethodReference)instruction.Operand
where calledMethod.DeclaringType.Name == givenMethodTypeName
&& calledMethod.Name == givenMethodName
select method;