Within Excel, a range such as this can be passed directly into the ForwardDates parameter.
CTQL.CTRangeData FXForwardCurve2_ForwardDates;
int[] arrBFXForwardCurve2_ForwardDates = {
CTQL.Date.serialNumber("21/7/2006", "dd/mm/yyyy"),
CTQL.Date.serialNumber("23/10/2006", "dd/mm/yyyy"),
CTQL.Date.serialNumber("22/1/2007", "dd/mm/yyyy"),
CTQL.Date.serialNumber("23/4/2007", "dd/mm/yyyy"),
CTQL.Date.serialNumber("23/7/2007", "dd/mm/yyyy"),
CTQL.Date.serialNumber("22/10/2007", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/1/2008", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/4/2008", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/7/2008", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/10/2008", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/1/2009", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/4/2009", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/7/2009", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/10/2009", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/1/2010", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/4/2010", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/7/2010", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/10/2010", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/1/2011", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/4/2011", "dd/mm/yyyy"),
CTQL.Date.serialNumber("21/7/2011", "dd/mm/yyyy") // Array Data
};
CTQL.IntVector arrFXForwardCurve2_ForwardDates =
new CTQL.IntVector(arrBFXForwardCurve2_ForwardDates);
// Second parameter determines whether the array is a column array (false) or a row array (true)
FXForwardCurve2_ForwardDates = new CTQL.CTRangeData(arrFXForwardCurve2_ForwardDates, false);