private IndexField [] NewIndexDesc(DataKey key) {
Debug.Assert(key.HasValue);
IndexField[] indexDesc = key.GetIndexDesc();
IndexField[] newIndexDesc = new IndexField[indexDesc.Length];
Array.Copy(indexDesc, 0, newIndexDesc, 0, indexDesc.Length);
return newIndexDesc;
}