Intersection curve curve

One thing more. I think that the intersecction.CurveCurve has to return “IsOverlap=True” in this pair of curves:
InterseccionOverlapNoFunciona.3dm (18.5 KB)

    protected override Result RunCommand(RhinoDoc doc, RunMode mode)
    {
        try
        {
            ObjRef[] crvRef;
            Result res = RhinoGet.GetMultipleObjects("Select 2 curves", false, ObjectType.Curve, out crvRef);
            if (res != Result.Success)
                return res;
            List<Curve> curvas = new List<Curve>();
            foreach (ObjRef obj in crvRef)
            {
                curvas.Add((Curve)obj.Geometry());    
            }
            if (curvas.Count != 2)
            {
                return Result.Failure;
            }
            
            var intersecciones = Intersection.CurveCurve(curvas[0], curvas[1], 0.01, 0.01);
            foreach (IntersectionEvent interseccion in intersecciones)
            {
                if (interseccion.IsOverlap == false)
                {
                    MessageBox.Show("No Overlap");
                }
                else
                {
                    MessageBox.Show("Si Overlap");
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
        return Result.Success;
    }

Are there any function of rhinoCommon that detect this pair of curves as overlapped?

Thanks in advance.