private ObjectName GetTableName(int offset)
{
var seqInfo = SequenceInfoTableName;
if (Transaction.RealTableExists(seqInfo)) {
var table = Transaction.GetTable(seqInfo);
int p = 0;
foreach (var row in table) {
var seqType = row.GetValue(3);
if (!seqType.IsEqualTo(OneValue)) {
if (offset == p) {
var obSchema = row.GetValue(1);
var obName = row.GetValue(2);
return new ObjectName(ObjectName.Parse(obSchema.Value.ToString()), obName.Value.ToString());
}
++p;
}
}
}
return null;
}