Außerdem wird das übergebene "Cols" innerhalb Deiner Routine gar nicht verwendet....
Und ich bin gerade darüber gestolpert, dass Length mit pointerindizierten arrays Späne machen kann. Steht Dir kein Member wie Rows.Count zur Verfügung?
Grüße, Messie