private SerializedMetadataTable <TRow> CreateNextTable <TRow>(
     TableIndex index,
     ref ulong offset,
     SerializedMetadataTable <TRow> .ReadRowDelegate readRow)
     where TRow : struct, IMetadataRow
 {
     return(new SerializedMetadataTable <TRow>(
                CreateNextRawTableReader(index, ref offset), index, TableLayouts[(int)index], readRow));
 }
 private SerializedMetadataTable <TRow> CreateNextTable <TRow>(
     TableIndex index,
     ref ulong offset,
     SerializedMetadataTable <TRow> .ReadRowExtendedDelegate readRow,
     ISegmentReferenceResolver referenceResolver)
     where TRow : struct, IMetadataRow
 {
     return(new SerializedMetadataTable <TRow>(
                CreateNextRawTableReader(index, ref offset), index, TableLayouts[(int)index], readRow, referenceResolver));
 }