private void GrowRecordCapacity()
{
if (NewCapacity(recordCapacity) < NormalizedMinimumCapacity(minimumCapacity))
{
RecordCapacity = NormalizedMinimumCapacity(minimumCapacity);
}
else
{
RecordCapacity = NewCapacity(recordCapacity);
}
// set up internal map : record --> row
DataRow[] newRows = table.NewRowArray(recordCapacity);
if (rows != null)
{
Array.Copy(rows, 0, newRows, 0, Math.Min(lastFreeRecord, rows.Length));
}
rows = newRows;
}