protected override IEnumerable <object> EnumerateReferences(DecoratorArgumentListExpression record)
 {
     yield return(record.Expression);
 }
 protected override Expression <Func <DecoratorArgumentListExpression, bool> > FindExisting(DecoratorArgumentListExpression record)
 => existing => existing.ExpressionId == record.ExpressionId;
        protected override async Task <DecoratorArgumentListExpression> AssignUpsertedReferences(DecoratorArgumentListExpression record)
        {
            record.Expression = await _strings.UpsertAsync(record.Expression);

            record.ExpressionId = record.Expression?.AsciiMaxStringReferenceId ?? record.ExpressionId;
            return(record);
        }