(objeto [,]) range.get_Value (XL.XlRangeValueDataType.xlRangeValueDefault) causa um erro de conversão

Erro

Cannot convert type 'string' to 'object[*,*]'

Esse é o erro que tenho recebido. Alguém pode me dar algumas dicas para que eu possa evitá-lo? Obrigado

Nota

In Interessantemente,(object[,])range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault)

produzirá esse bug apenas quandorange.Count == 1. Funciona bem quando a contagem é igual e acima de 2.

Código de amostra

object[,] arrValue;  //global variable

private string[] createFormulaCollection()
        {
            ArrayList s = new ArrayList();
            try
            {
                //look at the currently active excel sheet
                //iterate through cells (not Null) and find the one contains IES(...)
                //save it into the arraylist
                //use dictionary to save position and value (position as key)
                workbook = Globals.ThisAddIn.Application.ActiveWorkbook;
                worksheet = Globals.ThisAddIn.Application.ActiveSheet;
                range = worksheet.UsedRange;

                MessageBox.Show(range.Count.ToString());


                if (range.Count > 1)
                {
                    //need to make sure there are at least 2 "ies" cells before converting to object[,]
                    arrValue = (object[,])range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault); 
                }
                else
                {
                    arrValue[1,1] = range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault); //my try here. seems still got problem though.
                }


            catch (Exception ex)
            {

            }
            return (string[])s.ToArray(typeof(string));
        }

questionAnswers(2)

yourAnswerToTheQuestion