public static object[,] _CurveInterp(object[,] curve,
                                      object[,] dates)
 {
     try
     {
         ICurve _curve = XU.GetObject0D <ICurve>(curve, "curve");
         Date[,] _dates    = XU.GetDate2D(dates, "dates");
         Double[,] _result = XLCurves.CurveInterp(_curve, _dates);
         return(XU.ConvertToObjects(_result));
     }
     catch (Exception e)
     {
         return(XU.Error2D(e));
     }
 }