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;
 }