This is not a general-purpose function: it only works properly for simple configurations. For other configurations, it may return an incorrect result. Some configurations for which the function might return a correct result are:
A planar face that fully intersects another face in a single curve, when the other face is planar or cylindrical.
A cylindrical face that fully intersects another face in a single curve, when the other face is planar.