private bool TryInterfacePrune(string fullName, int depth, List<string> breadCrumbs, CouplingCacheNode efferentEntry, TypeReference parentType, TypeDefinition definition) { var def = parentType.ThreadSafeResolve(); if (parentType != null && !definition.IsInterface && def!=null && def.IsInterface && !_interfaceFollowingStrategy.ShouldContinueAfter(efferentEntry.MemberReference)) { WriteWalkerDebug("I should not follow interface to here.", depth); breadCrumbs.Remove(fullName); return true; } return false; }