/// <inheritdoc />
        public IList <Row> GetRows(IEnumerable <TStruct> rows)
        {
            if (rows == null)
            {
                throw new ArgumentNullException(nameof(rows));
            }

            var search = Search.None;

            foreach (var row in rows)
            {
                search |= Search.IdentifierMatch(BaseTable, Layout.GetRow(row));
            }

            return(BaseTable.GetRows(search));
        }
 /// <inheritdoc />
 public Row GetRow(TStruct row) => BaseTable.GetRow(Search.IdentifierMatch(BaseTable, Layout.GetRow(row)));