public int GetValues(object[] values)
{
var num = values.Length < _headers.Length ? values.Length : _headers.Length;
var row = AdjustRow(_currentRow, num)
.Select(GetCellValue)
.ToArray();
for (var i = 0; i < num; i++)
values[i] = row[i];
return num;
}