public void ProcessFunction(String[] cellData, Boolean[] noteFlags, int i) { String funcIxStr = cellData[i + 0]; if (funcIxStr.Length < 1) { // empty (happens on the right hand side when there is an odd number of functions) return; } int funcIx = ParseInt(funcIxStr); bool hasFootnote = noteFlags[i + 1]; String funcName = cellData[i + 1]; int minParams = ParseInt(cellData[i + 2]); int maxParams = ParseInt(cellData[i + 3]); String returnClass = cellData[i + 4]; String paramClasses = cellData[i + 5]; String volatileFlagStr = cellData[i + 6]; _fdc.AddFuntion(funcIx, hasFootnote, funcName, minParams, maxParams, returnClass, paramClasses, volatileFlagStr); }