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

            record.MsBuildConditionalContructItemGroupPropertyGroupSectionId = record.MsBuildConditionalContructItemGroupPropertyGroupSection?.MsBuildConditionalContructItemGroupPropertyGroupSectionId ?? record.MsBuildConditionalContructItemGroupPropertyGroupSectionId;
            return(record);
        }