public static IEnumerable <IDataRecord> AsDataRecords(this IEnumerable <Guid> ids)
        {
            Guard.AgainstNull(ids, nameof(ids));

            if (ids is null)
            {
                throw new ArgumentNullException(nameof(ids));
            }

            var records = new List <MDSC.SqlDataRecord>();

            var definition = new MDSC.SqlMetaData("ID", SqlDbType.UniqueIdentifier);

            foreach (var id in ids)
            {
                var record = new MDSC.SqlDataRecord(definition);

                record.SetGuid(0, id);

                records.Add(record);
            }

            return(records);
        }