private static void InterceptMethodCalls(IReflectionStructureVisitable assembly, string sourceDirectory) { var methodCallFilter = LoadFirstInstanceOf <IMethodCallFilter>(sourceDirectory); var hostMethodFilter = LoadFirstInstanceOf <IMethodFilter>(sourceDirectory); if (methodCallFilter != null && hostMethodFilter != null) { assembly.InterceptMethodCalls(methodCallFilter, hostMethodFilter); return; } assembly.InterceptAllMethodCalls(); }